c语言, 如何实现写数字文件名的递增,例如,结束文件1.txt 的读写,继续打开2.txt进行操作 。。。3.txt

2025-04-09 07:18:19
推荐回答(4个)
回答1:

用一个变量保存文件名,比如整型变量。 然后递增增加这个整型变量,通过sprintf生成文件名。

再打开。 比如这样。

int index=1;
char fname[100];
FILE *fp;
for(index=1; index<100; index++)
{
    sprintf(fname, "%d.txt", index);
    fp=fopen(fname, "w");
    //.....
    fclose(fp);
}

回答2:

使用sprintf函数,整数型不断自增,然后使用sprintf函数格式化为符合你要求的字符串,最后再使用文件操作把这个字符串当做文件打开。

回答3:

用sprintf 函数 实现字符串的拼接

回答4:

文件的 fopen,换不同的 文件名就是了
for(i=1; i<10; i++){
sprintf(fn, "%d.txt", i);
file=fopen(fn, "wb");
c=i+'0';
fwrite(&c, 1, 1, file);
fclose(file);
}

~
~
~
~