English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我現在讀入一個檔案
444555
6666777
我怎麼判斷這個檔案在5變到6時
有換行

請注意不是”\\n”喔

像我們可以知道EOF就是檔案結束
那有類似End of Line這種東西嗎
ex: while((c=getc(fp))!=EOF)
可以讓我分辨他已經換行了
要怎麼寫呢


謝謝

2006-11-17 21:48:41 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

2 個解答

End of Line 就是 EOL不同的作業系用不用的 EOL有的只用 0x0A有的卻用 0x0D + 0x0A (MS-DOS 和 Windows 95, 98, ME, XP, NT 和 2003 不知)C 的 compiler 會負責分辨。(但不保證 100%分辨對!!)所以, 你用 '\n' 就好了!絕大多數情況下會是對的!!您用了"\n"可能是您出不來的原因。

2006-11-18 08:11:39 補充:
有的卻用 0x0D + 0x0A (MS-DOS 和 Windows 95, 98, ME, XP, NT 和 2003 不知)寫的不好!只有最後2個(就是 NT 和 2003)不知,其它前面列的都是用 0x0D + 0x0A

2006-11-17 22:46:34 · answer #1 · answered by ? 7 · 0 0

第一位回答的很對,M$的系統都是0a0d為結尾。用'/n'是因為它是字元

2006-11-18 03:02:34 · answer #2 · answered by 正哥 4 · 0 0

fedest.com, questions and answers