我們在利用C說話編寫法式時,一般在處置比力多量量的數據時,需要用到文件操作,有時辰,想要讀取的文件很長,若是我們不需要每個字符都要讀取而需要讀取每行的字符,該若何操作?
我們起首打開C說話的編譯器,可以選擇Visual Studio、Code::Blocks或者Dev-C++等編譯器軟件,這里是以Visual Studio 2017為例
然后就要建立一個新的解決方案,然后新建一個項目,因為我們調試的是號令行法式,所以這里要選擇Windows節制臺應用法式,然后給我們的新項目取一個名稱,如”百度經驗“,可自行界說
確保項目名稱無誤后,點擊確定按鈕,即可看到我們已經當作功建立了一個項目,然后添加一個新的C文件,添加完當作后如圖所示
起首在文件首部包含入我們需要的頭文件,這里因為是C說話所覺得輸入輸出流iostream以及默認的定名空間std
然后我們在本家兒函數里,起首建立一個文件指針fp,然后挪用fopen函數傳入文件具體的路徑,用雙引號包羅,并把返回的成果賦給適才的文件指針
然后我們在后面的代碼中添加一個if判定語句來檢測是否當作功打開了文件,判定文件指針是否為空,若是為空輸犯錯誤信息,若是不為空繼續進行操作
添加上讀取文件的邏輯,在while輪回中,當讀取到的下一個字符不是EOF(文件竣事標記)時,繼續讀取下一個字符,并讀取一個換行符從而使文件指針換行,最后加上封閉文件流fclose(fp);
確認代碼編寫無誤后,我們此時需要運行當地Windows調試器進行調試以查看輸出成果,可以發現,已經當作功換行讀取了原始文件中每一行中的字符
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!