[問題] 寫入檔案問題

看板C_and_CPP (C/C++)作者 (胖胖)時間16年前 (2009/11/08 21:03), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
while(fscanf(fptr, "%s", word) != EOF) //將檔案內容分批讀入若讀到尾端則結束 { if(strcmp(word,d_word)!=0) { strcat(article,word); index+=strlen(word); article[index+temp]='\n'; temp++; } } 不好意思想問一下 我想要在最後的地方讓他不要加入'\n' 不過不知道判斷的部分應該打什麼比較好 還是有方法可以在檔案最後的地方把換行字元刪掉?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.153.162

11/08 22:49, , 1F
你可以改成在之前輸出\n
11/08 22:49, 1F

11/08 22:49, , 2F
並用一個counter來記錄 如果counter==0就不要輸出
11/08 22:49, 2F

11/08 22:54, , 3F
不好意思因為我程式關係 必須放在後面 還有其他辦法嗎?
11/08 22:54, 3F

11/09 00:24, , 4F
你是有沒有聽懂啊 你輸出\n放前放後沒有意義啦
11/09 00:24, 4F

11/09 00:24, , 5F
如果想要控制最後一次不要輸出,那放前比較快!不然你
11/09 00:24, 5F

11/09 00:24, , 6F
慢慢想吧!
11/09 00:24, 6F

11/09 00:33, , 7F
幫忙補推, 原po是程式輸出到檔案的結果是資料+'\n', 但
11/09 00:33, 7F

11/09 00:34, , 8F
是要做到這個效果, 程式碼未必'\n'一定在資料後面不可.
11/09 00:34, 8F

11/09 00:35, , 9F
把印'\n'放在資料前面比較好做是因為, 雖然你不知道最後
11/09 00:35, 9F

11/09 00:35, , 10F
一筆是什麼時候遇到, 但你一定很簡單知道現在是第一筆,
11/09 00:35, 10F

11/09 00:36, , 11F
我想M大的意思就是這樣; 剩下的就原po自己去改改看吧:)
11/09 00:36, 11F
文章代碼(AID): #1Azi6B0p (C_and_CPP)
文章代碼(AID): #1Azi6B0p (C_and_CPP)