[問題] tmpfile 和 tmpnam

看板C_and_CPP (C/C++)作者 (沒有暱稱)時間16年前 (2009/05/30 14:19), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
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

05/30 14:33, , 1F
突然在 C: 底下找到了... why會跑到那? 不是應在同目錄
05/30 14:33, 1F

05/30 14:53, , 2F
man file 不是說會放在 P_tmpdir 這個目錄下
05/30 14:53, 2F

05/30 14:55, , 3F
我猜你的 stdio.h 裡的 P_tmpdir 應該就是 define 成 C:\ 吧
05/30 14:55, 3F
文章代碼(AID): #1A8C_h6F (C_and_CPP)
文章代碼(AID): #1A8C_h6F (C_and_CPP)