[問題] fgetc讀eof的最後一行

看板C_and_CPP (C/C++)作者 (夢想。追逐)時間13年前 (2013/05/10 23:12), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
想請問一下 我的程式語言是C 然後我想要讀到斷行時就做動作 重點是我要讀的文字檔最後一個字如果有斷行符號(\n),也就是有多按一個enter跳行 就可以執行我規定的動作 但如果沒有斷行符號 就不會執行那個動作... 請問這有辦法解決嗎? 我找超久了 希望有大大可以指點一下~ 感激不盡>< fptr=fopen("input.txt","r"); /* 開啟檔案input.txt以供讀取 */ if(fptr!=NULL) /* 判別檔案是否開啟成功 */ { while((ch=fgetc(fptr))!=EOF) { if(ch=='\n') { } ...... } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.15.226 ※ 編輯: andy910389 來自: 114.136.15.226 (05/10 23:41)

05/11 01:35, , 1F
看不太懂問題耶= =
05/11 01:35, 1F

05/11 02:47, , 2F
我猜你只要判斷最後一個字 所以你乾脆整個文章存下來後
05/11 02:47, 2F

05/11 02:47, , 3F
在找最後一個是不是'\n'
05/11 02:47, 3F
文章代碼(AID): #1HZGvx6W (C_and_CPP)
文章代碼(AID): #1HZGvx6W (C_and_CPP)