私がやろうとしているのは、ファイルを作成し、それにデータを入力し、そのファイルを 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;
}