如何通过循环制作多个文件?

时间:2019-01-10 14:37:05

标签: c

我是c语言的初学者,我正在尝试模拟一些身体状况并从中获取一些数据。现在我可以一次获得一个数据文件,但是我想通过一次创建多个数据文件来改进它,例如

data1.dat data2.dat data3.dat ...

但是我不知道如何使用循环创建多个具有不同名称的文件。

是否可以使用特定方法制作多个具有不同名称的文件?

1 个答案:

答案 0 :(得分:2)

我假设您正在使用fopen()创建文件。 fopen()接受一个字符串作为文件名。您可以像这样在循环中动态创建字符串:

char filename[32];

for (int i = 0; i < N; i++) {
   sprintf(filename, "data%d.dat", i);
   FILE *fp = fopen(filename, "w+");
   // write to file here
   // don't forget to close file when done
   fclose(fp);
}