我想知道如何创建这样的文本文件:
例如,如果我有:
FILE *f;
int id=1;
f = fopen("file\%d.txt", "a");
在文件的最后我想添加id的编号。我尝试了几件事,但没有任何效果。
答案 0 :(得分:3)
您无法显示实际尝试的内容。
典型的解决方案是使用sprintf()
:
char fnbuf[1024];
int a = 1;
sprintf(fnbuf, "file%d.txt", a);
f = fopen(fnbuf, "a");
请注意,这是非常安全的,但在更复杂的实际程序中,使用snprintf()
是个好主意,当然也要检查返回值。