我們在利用C說話編寫法式時,往往需要涉及到關于文件的操作,這時辰就需要利用fgets函數來讀取文件中的內容,可是需要判定是否讀到文件的最后一行,如許才能終止fgets函數
我們起首打開C說話編譯器,可以選擇Visual Studio、Code::Blocks或者Dev-C++等軟件,這里是以Visual Studio為例
起首建立一個新的解決方案,然后新建一個項目,因為我們調試的是cmd號令行法式,所以這里要選擇Windows節制臺應用法式,項目名稱可以自行界說
確保項目名稱無誤后,點擊確定按鈕,即可看到我們已經當作功建立了一個項目,然后添加一個空的C++文件,添加完當作后如圖所示
起首包含入需要的頭文件,這里需要利用尺度輸入輸出stdio.h、輸入輸出流iostream和字符串string.h
起首建立一個文件指針,注重要聲明當作為FILE*類型,然后利用fopen函數給建立的文件指針賦值,為文件存在的路徑,注重要聲明為r權限,為只讀
然后建立一個字符數組用來存放從文件中讀取的成果,這里是以100的巨細為例,然后利用fgets傳入字符數組、最年夜長度以及文件指針,最后利用cout打印出輸出成果
點擊運行后發現我們的輸出窗口中只有一行成果,原因是fgets函數碰到一個換行就會終止,所以需要點竄代碼實現輪回
我們在fgets函數外加上一個while輪回,當文件指針沒有讀到文件從頭至尾的時辰就先輸出一行內容再繼續標的目的下讀,點擊運行后可以發現此時我們已經準確地終止了fgets函數
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!