C 如何在循环中命名和创建文件
在C语言中,我想创建并打开文本文件将数据写入其中,但问题是我想在运行中命名这些文件,例如C 如何在循环中命名和创建文件,c,stdio,C,Stdio,在C语言中,我想创建并打开文本文件将数据写入其中,但问题是我想在运行中命名这些文件,例如 FILE *ptr; for(i=0;i<1000;i++){ fopen_s(&ptr,"i.txt","w"); operations to fill data into file i.txt; fclose(ptr); } 文件*ptr; 对于(i=0;i使用snprintf设置文件号: FILE *ptr; char name[FILENAME_MAX]; fo
FILE *ptr;
for(i=0;i<1000;i++){
fopen_s(&ptr,"i.txt","w");
operations to fill data into file i.txt;
fclose(ptr);
}
文件*ptr;
对于(i=0;i使用snprintf
设置文件号:
FILE *ptr;
char name[FILENAME_MAX];
for(i=0;i<1000;i++){
snprintf(name, sizeof(name), "%d.txt", i);
fopen_s(&ptr, name, "w");
//operations to fill data into file i.txt;
fclose(ptr);
}
文件*ptr;
字符名[FILENAME_MAX];
对于(i=0;iFILENAME\u MAX
比魔法常数256更合适。谢谢,但是当我在VS 2008中运行时,我得到了以下错误::错误LNK2019:未解析的外部符号\u snprintf在函数中引用\u main:致命错误LNK1120:1未解析的外部你知道我该怎么做吗?@user1450005尝试\u snprintf
或\u snprintf_s
谢谢_snprintf可以工作,但第一个问题仍然存在,它只创建了一个文件,带有垃圾名称,第一个文件应该是0.txt,但它创建的24322525.txt不正确,不会创建新文件,我感谢您的帮助,谢谢您认为snprintf可以完成所需的工作吗?