檔案的建立 刪除和維護

2021-03-31 21:27:57 字數 1391 閱讀 4060

應用程式可以使用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...