2014-10-28 94 views
-1

我想知道我怎么可以创建一个文本文件是这样的:创建文本文件

例如,如果我有:

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

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

+0

你究竟做了什么以及它到底如何工作? – 2014-10-28 12:48:08

+1

您正在寻找'sprintf'作为Unwind在他的回答中提及 – 2014-10-28 12:49:46

回答

3

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

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

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

请注意,这是相当安全的,但在更复杂真实的程序是使用snprintf()一个好主意,当然检查返回值。