我要做的是编写一个函数来创建一个文件,用数据填充它并将文件返回给 main()。问题是 - “返回文件”的正确方法是什么。我应该传递指针/文件描述符还是忽略所有这些并使用文件名?
编辑:做正确的方式(我希望):
int mkrandfile(const char *name, int range, int qnt)
{
FILE *afile;
int i = 0;
if (afile = fopen(name, "w+"))
{
while((i <= qnt) && fprintf(afile, "%d ", rand() % range - range/2))
i++;
fclose(afile);
if (i != qnt + 1)
return -2;
}
else
return -1;
}