我需要创建具有相同名称的文件,但是文件名末尾附有一个数字,表示它是第n个文件。所以在for循环中,我基本上想要这样做:
char *filename = "file";
strcat(filename, i); // put the number i at the end of the filename
显然,不是这样做的方法,而是关于如何完成这项任务的任何想法?
谢谢,
赫里斯托斯
答案 0 :(得分:3)
sprintf()
或snprintf()
与"file%d"
。
答案 1 :(得分:2)
这样的事情怎么样?
char filename[256];
int i = 1;
// codes omitted...
sprintf(filename, "file%4d", i);
答案 2 :(得分:1)
您可以使用sprintf。