在c中创建%d id的文本文件

时间:2014-10-28 12:46:32

标签: c file-io

我想知道如何创建这样的文本文件:

例如,如果我有:

FILE *f;
int id=1;
f = fopen("file\%d.txt", "a");

在文件的最后我想添加id的编号。我尝试了几件事,但没有任何效果。

1 个答案:

答案 0 :(得分:3)

您无法显示实际尝试的内容。

典型的解决方案是使用sprintf()

char fnbuf[1024];
int a = 1;
sprintf(fnbuf, "file%d.txt", a);
f = fopen(fnbuf, "a");

请注意,这是非常安全的,但在更复杂的实际程序中,使用snprintf()是个好主意,当然也要检查返回值。