每次在C中运行时创建的文本文件名都不同

时间:2018-03-25 08:37:46

标签: c file-handling

我想知道是否有一段代码可以帮助我每次运行该代码的函数时创建一个具有不同名称的新文件,例如我想写这个

FILE * new_file = fopen("D:\C\data\1.txt", "w +" );

作为

FILE * new_file = fopen("D:\C\data\%d.txt", next_number,  "w +" );

next_number来自另一个程序,该程序总是会得到一个存储在不同文件中的数字后的数字。

1 个答案:

答案 0 :(得分:2)

您可以使用snprintf()

示例:

char file_name[100]; // assuming path length is at most 100
snprintf(file_name, sizeof(file_name), "D:\\C\\data\\%d.txt", next_number);
FILE * new_file = fopen(file_name,  "w+" );