c下建立臨時檔案mkstemp函式

2021-08-22 13:53:21 字數 568 閱讀 6075

intmkstemp(char*template);

mkstemp函式在系統中以唯一的檔名建立乙個檔案並開啟,而且只有當前使用者才能訪問這個臨時檔案,並進行讀、寫操作。 mkstemp函式只有乙個引數,這個引數是個以「******」結尾的非空字串。mkstemp函式會用隨機產生的字串替換「******」,保證 了檔名的唯一性。

函式返回乙個檔案描述符,如果執行失敗返回-1。

在glibc2.0.6以及更早的glibc庫中這個檔案的訪問許可權是0666,glibc2.0.7以後的庫這個檔案的訪問許可權是0600。

下面是乙個使用mkstemp的例子:

intmain(void)

/*unlinkthetempfile.*/

unlink(temp_file);

/*thenyoucanreadorwritethetempfile.*/

//addyourcode;

/*closetempfile,whenexitthisprogram,thetempfilewillberemoved.*/

close(fd);

}

C 建立臨時檔案

1.在臨時檔案只能夠建立乙個臨時檔案並返回該檔案的完整路徑 在臨時檔案只能夠建立乙個臨時檔案並返回該檔案的完整路徑 c documents and settings yourname local settings temp t e6.tmp system.io.path.gettempfilenam...

C建立臨時檔案

前言 linux下除了有實實在在的檔案外,還可以建立臨時的檔案和目錄,這裡介紹兩個建立臨時檔案的函式,tmpfilef和mkstemp,以及建立臨時目錄的函式mkdtemp。這三個函式具體用法如下。一 建立乙個無名的臨時檔案,程式退出時關閉臨時檔案 1 標頭檔案 include 2 函式原型 fil...

Linux下建立臨時檔案

臨時檔案是乙個暫時用來儲存資料的檔案。如果使用建立普通檔案的方法來建立檔案,則可能遇到檔案是否存在,是否有檔案讀寫許可權的問題。linux系統下提供的建立唯一的臨時檔案的方法如下 includechar tmpnam char s file tmpfile 函式tmpnam 產生乙個唯一i的檔名。如...