作者elfkiller (沒有暱稱)
看板C_and_CPP
標題[問題] tmpfile 和 tmpnam
時間Sat May 30 14:19:22 2009
char *buf;
FILE *fp;
buf=tmpnam(NULL); // 得一亂數不重複之檔名
fp=fopen(buf,"wb"); // 建立一臨時檔案
fputs("test",fp); // 寫入檔案
fclose(fp); // 儲存變更
我在程式碼中寫了上述的code
我的想法如註解所述
但是執行程式之後並沒有一個新的檔案出現
是我對 tmpnam() 的用法有所誤解嗎?
另外想問一下 tmpfile() 的完整用法
這個函式是做啥用的?通常在什麼時候用?
--
dev c++ 5.0 ; windows xp
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.118.194
→ elfkiller:突然在 C: 底下找到了... why會跑到那? 不是應在同目錄 05/30 14:33
推 ledia:man file 不是說會放在 P_tmpdir 這個目錄下 05/30 14:53
→ ledia:我猜你的 stdio.h 裡的 P_tmpdir 應該就是 define 成 C:\ 吧 05/30 14:55