C 建立 讀以及寫檔案操作

2021-09-23 13:33:19 字數 3352 閱讀 9314

1.建立檔案

根路徑自己決定,如果是乙個專案一定有相關的api獲取該專案所在硬碟的完整物理路徑。建立檔案時一般先會判斷是否存在指定的檔案,沒有則建立,執行以下**後可檢視d盤根路徑。

string path = "d:\\";

string filename = datetime.now.tostring("yyyymmddhhmmssffff")+".txt";//以時間戳作為檔名

file.create(path + filename);//若存在指定的檔案會覆蓋原有檔案

2.txt檔案寫入streamwriter sw = new streamwriter(fs);

sw.writeline("測試**寫入操作2");//寫完自動加個換行

sw.write("測試**寫入操作3");

3.txt檔案讀取

讀取檔案時有乙個偏移指標,通過呼叫peek方法向後移動,若到達尾部返回-1

filestream fs = new filestream("d:\\201905231220084594.txt", filemode.open);

streamreader sr = new streamreader(fs);

console.writeline(sr.readtoend());//從頭讀到尾,還有讀取一行的,讀取一位的,

4.ini檔案讀取其實txt檔案沒有什麼好說的,程式需要的資料一般都會用配置檔案來儲存,比如ini或者xml。下面著重介紹這兩個型別的檔案讀寫。

(1)建立ini檔案,方法同建立txt檔案,執行以下**

string path = "d:\\";

string filename = datetime.now.tostring("yyyymmddhhmmssffff")+".ini";

file.create(path + filename);//若存在指定的檔案會覆蓋原有檔案

(2)寫入ini檔案

簡單說下ini檔案的概念。ini檔案由節、鍵、值組成,可以有注釋,分號後面的這一行均為注釋,如以下形式

;這是section1

[section1]

key1=value1

key2=value2

;這是section2

[section2]

key1=value1

key2=value2

section1和section2就是節,key為鍵,value為鍵對應的值

注意點: 不同節下可以有相同的鍵

相同節下若存在多個相同的鍵,只有第乙個鍵有效。

若存在多個相同的節,只有第乙個節有效

這些影響並不會使程式出現異常

static void main(string args)

/** * 呼叫windowsapi實現讀寫ini配置檔案

* 引數說明:

* section:寫入指定的節,若沒有則自動建立

* key:鍵名

* val:值

* filepath:指定ini檔案的路徑

*/[dllimport("kernel32")]

private static extern long writeprivateprofilestring(string section, string key, string val, string filepath);

/***

* 引數說明

* section:指定要讀取的節

* key:指定要讀取的鍵

* defval:若沒有讀取到值,則返回值為該引數值

* retval:實際的返回值由該引數儲存

* size:指定返回值的最大長度,若key1=value1,則長度至少為12才能讀取完整

* filepath:指定讀取的ini檔案路徑

(3)讀取ini配置檔案

5.xml檔案讀寫

xml的說明在我的另乙個部落格上有很詳細的說明,這裡不再贅述

C 檔案操作讀與寫

檔案操作 程式執行時的產生的資料都屬於臨時資料,程式一旦執行結束都會被釋放,通過檔案可以將資料持久化,c 中對檔案操作需要包括標頭檔案 檔案型別分為兩種 1.文字檔案 檔案以文字的ascii碼形式儲存在計算機 2.二進位制檔案 檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂他們 操作...

python 檔案操作,讀檔案,寫檔案

讀取檔案的全部內容 def get f none try f open 致橡樹.txt r encoding utf 8 print f.read except filenotfounderror print 無法開啟指定的檔案 except lookuperror print 指定了未知的編碼 e...

C語言操作檔案讀和寫

r 唯讀 讀模式 開啟檔案,從檔案頭開始讀。r 唯讀 讀寫模式 開啟檔案,從檔案頭開始讀寫。w 只寫 寫模式 開啟檔案,從檔案頭開始讀。如果該檔案已經存在,將刪除所有檔案已有內容。如果該文 件不存在,函式將建立這個檔案。w 只寫 寫模式 開啟檔案,從檔案頭開始讀寫。如果該檔案已經存在,將刪除所有檔案...