應用程式可以使用gettempfilename()函式來獲取臨時檔案的檔名,而gettemppath()將返回建立臨時檔案的目錄的路徑。
下面的例子將乙個檔案複製到另乙個檔案。目標檔案將對原始檔中的內容進行大寫轉換。
應用程式使用createfile()開啟檔案original.txt 。然後,應用程式使用gettempfilename()函式來獲取臨時檔案的檔名,再用createfile()來建立臨時檔案。應用程式從原始檔中讀取4k內容並存放入緩衝中,然後在緩衝中將內容改為大寫,再將修改後的內容寫到臨時檔案。當原始檔所有內容都轉換並寫入臨時檔案後,應用程式將關閉這兩個檔案,然後用movefileex()函式將臨時檔案改名為allcaps.txt 。
#include
#include #define bufsize 4096
int main()
// 獲取臨時檔案路徑
gettemppath(dwbufsize,
lppathbuffer);
//建立臨時檔案
gettempfilename(lppathbuffer, // 臨時檔案目錄
"new", // 臨時檔案文的字首
0, // 建立唯一的名字
sztempname); // 儲存名字的緩衝
htempfile = createfile((lptstr) sztempname, // 檔名
generic_read | generic_write, // 用於讀寫操作
0, // 不共享
null, // 預設安全屬性
create_always, // 可重寫已有檔案
file_attribute_normal,
null);
if (htempfile == invalid_handle_value)
// 讀取4k內容並存放入緩衝中
// 在緩衝中將內容改為大寫
// 將修改後的內容寫到臨時檔案
do
} while (dwbytesread == bufsize);
//關閉檔案
closehandle(hfile);
closehandle(htempfile);
// 該檔名
if (!movefileex(sztempname, "allcaps.txt", movefile_replace_existing))
return 0;
}
Oracle密碼檔案的建立 使用和維護
oracle資料庫的密碼檔案存放有超級使用者internal sys的口令及其他特權使用者的使用者名稱 口令,它一般存放在oracle home database目錄下。一 密碼檔案的建立 在使用oracle instance manager建立一資料庫例項的時侯,在oracle home data...
檔案和目錄的維護
標準庫和系統呼叫為檔案和目錄的建立與維護提供了全面的支援。chmod系統呼叫用來改變檔案或目錄的訪問許可權 函式原型 include int chmod const char path,mode t mode path 檔案路徑 mode 修改後的許可權 除非程式被賦予適當的特權,否則只有檔案的屬主...
檔案的建立與刪除
檔案的建立與刪除 create系統呼叫的格式 include int creat path,mode const char path int mode 引數與功能說明 該呼叫建立名為path的檔案。如果path已存在,則建立檔案的程序對文目錄應有執行許可權,並且對該檔案有寫許可權。執行成功時,原先p...