如何为正在增加的文件连续生成名称?例如:book1.txt,book2.txt等

问题描述 投票:0回答:1

所以我正在尝试编写一个begginers程序,其中有必要创建一系列文件,具体取决于用户选择选项,以及创建的第一个文件应该是名称,例如“book1.txt”和第二个“book2” .txt“等......

FILE *fnew;
int num;  //i do have a lot of code before to get the 'num' value from where I want, don't bother it;

char filename[]= "bookX.txt";
filename[4]=num+1;

fnew = fopen(filename,"w");
fclose(fnew);
c
1个回答
3
投票

您可以使用sprintf来构建文件名:

sprintf(filename, "book%03d.txt", num);

这将创建名为booknnn.txt的文件,其中nnn是用0填充的问题,例如。 book001.txt,book002.txt。

© www.soinside.com 2019 - 2024. All rights reserved.