1樓:一騎當後
c語言中fgets()函式說明:fgets()用來從引數stream 所指的檔案內讀入字元並存到引數s 所指的記憶體空間,直到出現換行字元、讀到檔案尾或是已讀了size-1 個字元為止, 最後會加上null 作為字串結束。
原型 char * fgets(char * s, int n,file *stream);
引數:s: 字元型指標,指向儲存讀入資料的緩衝區的位址。
n: 從流中讀入n-1個字元。
stream : 指向讀取的流。
返回值:
1. 當n<=0 時返回null,即空指標。
2. 當n=1 時,返回空串""。
3. 如果讀入成功,則返回緩衝區的位址。
4. 如果讀入錯誤或遇到檔案結尾(eof),則返回null。
標準庫中fgets(...)的實現如下:
char *fgets(char *s, int n, file *stream)
2樓:匿名使用者
你的第二行應該沒有回車加換行的,檔案結尾有eof,至於怎麼讀取三個字元的不用深究吧,有輸入緩衝區 。fgets()在到達行末時停止
3樓:非強勿狂
fgets(buffer,4,read);從流中讀取buf_size-1個字元,除非讀完一行,這邊就是4-1=3啦
最後乙個是'\0'
C 檔案讀寫,C語言讀取檔案資料
建議你到下面的乙個的部落格中看看,寫的比較詳細,可以較好地學習下 我來吧 剛剛寫好了這一段 由於不知道你說的全域性變數 a是什麼型別的,所以我就拿難一點的string型別來做例項吧 至於是其餘的型別的話 依照 改一改就行了 如下 include include include include usi...
C關於檔案讀取的問題,C 關於乙個檔案讀取的問題
filestream fs3 new filestream of.filename,filemode.open 讀入乙個檔案 byte send new byte fs3.length 2 byte send1 new byte fs3.length 2 建立兩個位元組陣列,準備分別讀入 fs3.r...
c語言fread函式讀取檔案問題
你寫入文字檔案後,資料是用ascii碼串的形式來表示,已經不是二進位制資料了,因此需要用fscanf函式來讀取,試試如下程式 include include struct hj main fclose fp fread是一個函式。從一個檔案流中讀資料,最多讀取count個元素,每個元素size位元組...