<分区>
我是一名 c 语言初学者,我正在尝试模拟一些物理情况并从中获取一些数据。现在我可以一次获取一个数据文件,但我想通过一次创建多个数据文件来改进它
数据1.dat 数据2.dat 数据3.dat ...
但我不知道如何使用循环创建具有不同名称的多个文件。
有没有特定的方法可以制作多个不同名称的文件?
标签 c
<分区>
我是一名 c 语言初学者,我正在尝试模拟一些物理情况并从中获取一些数据。现在我可以一次获取一个数据文件,但我想通过一次创建多个数据文件来改进它
数据1.dat 数据2.dat 数据3.dat ...
但我不知道如何使用循环创建具有不同名称的多个文件。
有没有特定的方法可以制作多个不同名称的文件?
最佳答案
我假设您正在使用 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);
}
关于c - 如何使用循环制作多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54130963/