【发布时间】:2011-06-21 13:51:41
【问题描述】:
我在将fwrite(tmp_array, sizeof(int), num, f); 更改为fprintf 时遇到问题。
有人可以帮我看看吗?
void generate_random_sorted_file(const char *file_name, int num)
{
FILE *f = fopen(file_name, "wb");
if (f==NULL)
{
printf("could not open %s\n", file_name);
return;
}
int *tmp_array = calloc(num, sizeof(int));
int i;
for (i=0; i<num; i++)
tmp_array[i]=rand();
qsort (tmp_array, num, sizeof(int), compare); /* sorts the array */
fwrite(tmp_array, sizeof(int), num, f);
fclose(f);
}
【问题讨论】:
-
需要更多信息,有什么问题?
-
您希望 fprintf 提供什么样的格式化输出?
-
你能告诉我们你的尝试吗?
-
您需要说明您的要求。你希望输出是什么?例如,打印到什么?看起来像什么? (您的代码也可以更好地格式化)
-
请停止从您的问题中删除代码。这样做会剥夺我们
f、tmp_array、num等的类型信息。
标签: c