2014-10-28 92 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()一個好主意,當然檢查返回值。