我是c语言的初学者,我正在尝试模拟一些身体状况并从中获取一些数据。现在我可以一次获得一个数据文件,但是我想通过一次创建多个数据文件来改进它,例如
data1.dat data2.dat data3.dat ...
但是我不知道如何使用循环创建多个具有不同名称的文件。
是否可以使用特定方法制作多个具有不同名称的文件?
答案 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);
}