Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在循环中命名和创建文件_C_Stdio - Fatal编程技术网

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

在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];

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;i
FILENAME\u MAX
比魔法常数256更合适。谢谢,但是当我在VS 2008中运行时,我得到了以下错误::错误LNK2019:未解析的外部符号\u snprintf在函数中引用\u main:致命错误LNK1120:1未解析的外部你知道我该怎么做吗?@user1450005尝试
\u snprintf
\u snprintf_s
谢谢_snprintf可以工作,但第一个问题仍然存在,它只创建了一个文件,带有垃圾名称,第一个文件应该是0.txt,但它创建的24322525.txt不正确,不会创建新文件,我感谢您的帮助,谢谢您认为snprintf可以完成所需的工作吗?