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

creating a text file name varying everytime it runs in C

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

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

作为

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

next_number 来自另一个过程,该过程始终会获取存储在不同文件中的数字后面的数字。

您可以使用 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+" );