在C中创建编号的文件

时间:2010-02-15 09:19:39

标签: c string file

我需要创建具有相同名称的文件,但是文件名末尾附有一个数字,表示它是第n个文件。所以在for循环中,我基本上想要这样做:

char *filename = "file";
strcat(filename, i); // put the number i at the end of the filename

显然,不是这样做的方法,而是关于如何完成这项任务的任何想法?

谢谢,
赫里斯托斯

3 个答案:

答案 0 :(得分:3)

sprintf()snprintf()"file%d"

答案 1 :(得分:2)

这样的事情怎么样?

char filename[256];
int i = 1;

// codes omitted...
sprintf(filename, "file%4d", i);

答案 2 :(得分:1)

您可以使用sprintf。