[問題] unix 底下的end of line字元?

看板C_and_CPP作者 (Y.C.K)時間15年前 (2010/05/01 23:45), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/2 (看更多)
我目前的情況是 我在unix平台上執行我在windows上寫的C++ code 執行的時候使用下列方式 ./a.out < test 其中test是一個在unix下建立的文字檔案(by vim),裡面的資料為純文字如下 www 123 4567 bbb 321 123123 kkk 321 12312312 YYY 23541 123456 每一行字串當中的每個子字串都以空格分隔 我將每行的輸入存入一個char * 然後我在程式碼當中用strtok依據空格字元以及換行字元進行切割 我的問題來了..在test中的最後一行 YYY 23541 123456的最後 是沒有按下enter鍵的,也就是不是以\n做結. 那這123456後面是以什麼字元做結尾呢? 謝謝各位! -- 諸葛亮 :「魯肅,近來可好?」 魯肅 :「安然無恙。」 諸葛亮 :「魯夫人呢?」 魯肅 :「他應該在偉大的航道上。 」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.40.239 ※ 編輯: YCK 來自: 118.233.40.239 (05/01 23:48)

05/01 23:51, , 1F
不是EOF?
05/01 23:51, 1F

05/01 23:59, , 2F
我可以直接讓strtok依據EOF做切割?@@
05/01 23:59, 2F

05/01 23:59, , 3F
就把EOF當作delim這樣嗎?
05/01 23:59, 3F

05/02 00:01, , 4F
一直用換行切 如果文末有換行就會拿到空的 這樣呢?
05/02 00:01, 4F

05/02 00:05, , 5F
樓上說的我不大明白 @@"
05/02 00:05, 5F

05/02 01:09, , 6F
謝謝各位, 大致上已經得到我想知道的部分.
05/02 01:09, 6F

05/02 12:57, , 7F
EOF == ^D 你可以用 cat 寫 ^D 進去 hexdump 就知道甚麼字元
05/02 12:57, 7F
文章代碼(AID): #1Bt4oeLb (C_and_CPP)
文章代碼(AID): #1Bt4oeLb (C_and_CPP)