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 只寫 寫模式 開啟檔案,從檔案頭開始讀寫。如果該檔案已經存在,將刪除所有檔案...