c - 如何使用循环制作多个文件?

标签 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/

相关文章:

objective-c - 使用 0.5 规则舍入 float 的方法

c - **在C语言中是什么意思?

c - Win32 - 在创建窗口之前拦截窗口的更好方法

c - 机器之间 "short"的范围是否不同?

C编译器认为char类型是int类型 - clang编译器

c - 如何将二维数组传递给 C 中的 x86 汇编函数

C:最小和最大输出

c - 堆对象如何使用堆栈中的数据?

C 中动态二维数组分配的正确解释

c - MiniDumpWriteDump 另一个进程