原文:關於EOF和feof()

每當用C語言讀取文件內容時,文件指針要指向字符EOF之后才能判斷文件已經結束。所以EOF內容會被讀取,讀取到的EOF通常會給我們帶來困擾,如輸出時會多輸出一行。 為了解決多讀取的EOF字符 在文件中不可見 ,我們用一個小小的邏輯算法來避免EOF字符帶來的困惑,如打印讀取的文件內容時不將讀取到的EOF字符輸出,或避免在讀取到EOF字符 讀取此字符不成功 后無判斷文件是否結束的操作而又將上一次讀取到的 ...

2018-04-20 19:15 0 1510 推薦指數:

查看詳情

理解feofEOF

feof(feof msdn) feof用於判斷文件結尾。頭文件<cstdio>。使用方法是feof(fp),fp為指向需要判斷的文件的指針。如果不到文件結尾,返回0值;如果是文件結尾,返回非0. 使用feof判斷文件結尾一定要非常注意以下一點: 假設文件包含10字節,並且你讀取 ...

Sat Mar 25 01:10:00 CST 2017 0 2417
C語言-EOFfeof()判斷文件結尾的區別

今天獲取一個圖片內容時, fopen("aaaaaa.png", "r"), 讀取完文件頭就停止了, 后來模式改為 "rb" 就可以了, 特此記錄下; 由於字符的ASCII碼不可能出現 -1, 因此EOF定義為 -1 是合適的 當以文本形式讀取文件內容, 讀入的字符值等於EOF時, 表示讀入 ...

Fri Jun 19 23:12:00 CST 2015 0 5404
EOF

在阮一峰的網絡日志里,阮先生寫了一篇關於EOF的文章(http://www.ruanyifeng.com/blog/2011/11/eof.html);該文描述了EOF不是文件的結束符,而是fgetc函數讀取文件,到達文件結尾的時候返回一個標志。 在宏定義里,EOF=-1。 Q: 於是有網友問 ...

Tue Sep 18 02:21:00 CST 2012 8 1886
feof()判斷文件結束的問題

我在編寫學生成績管理系統時用到了寫文件和讀文件,發現讀文件總會顯示出亂碼,調試發現是因為用feof()做判斷,在讀文件最后時fread()多讀取了一次。我一開始的解決辦法是每次讀取完文件,都把最后一個節點(每一行數據都讀取放到鏈表的節點里)free掉。但這種方法明顯不是那么好。 feof(fp ...

Fri May 04 04:32:00 CST 2012 1 3382
cat <<EOF

1、cat >file記錄的是鍵盤輸入,相當於從鍵盤創建文件,並且只能創建新文件,不能編輯已有文件.>是數據重導向,會將你輸入的文本內容輸出到file中。 2、cat <<EOF cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容 ...

Fri Jun 01 19:04:00 CST 2018 0 1476
shell <<EOF

shell <<EOF 1、考慮下面的需求,在主shell執行命令,進入其他的命令,后面的輸入,想作為命令的輸入,而不是主shell的輸入,怎么辦? 2、使用<<EOF,告訴主shell,后續的輸入,是其他命令或者子shell的輸入,直到遇到EOF為止,再回到主 ...

Thu Apr 04 03:40:00 CST 2019 0 1273
shell <<EOF

1、考慮下面的需求,在主shell執行命令,進入其他的命令,后面的輸入,想作為命令的輸入,而不是主shell的輸入,怎么辦? 2、使用<<EOF,告訴主shell,后續的輸入,是其他命令或者子shell的輸入,直到遇到EOF為止,再回到主shell。 3、這里的EOF只是分界符 ...

Sun May 31 01:38:00 CST 2015 0 12708
EOF用法

一、EOF的基本用法 EOF是(END Of File)的縮寫,表示自定義終止符。既然自定義,那么EOF就不是固定的,可以隨意設置別名,在linux按ctrl-d 就代表EOFEOF一般會配合cat能夠多行文本輸出。 其用法如下: 還可以自定義,比如自定義: 通過cat配合 ...

Mon Nov 29 18:27:00 CST 2021 0 1613
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM