看板 C_and_CPP 關於我們 聯絡資訊
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