[問題] 檔案處理-從另外一個檔案寫入字串

看板C_and_CPP作者 (frank)時間1年前 (2022/06/18 10:25), 1年前編輯推噓2(2010)
留言12則, 7人參與, 1年前最新討論串1/1
我照著C語言教學手冊上的範例 寫了一遍從原本的檔案,擷取資料,再寫入另外一個檔案 可是我寫入的東西卻變成了白色方框 請教各位,寫入變成白色方框是出了什麼問題? 補上我寫的code https://i.imgur.com/oSuy6de.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.3.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1655519147.A.395.html nh60211as: 你的字型沒支援? 字型沒有改過

06/18 10:33, 1年前 , 1F
※ 編輯: frankxaio (36.231.3.175 臺灣), 06/18/2022 10:38:20 ※ 編輯: frankxaio (36.231.3.175 臺灣), 06/18/2022 10:40:13

06/18 10:43, 1年前 , 2F
ch=getc() 要包起來把
06/18 10:43, 2F
解決了,太感謝了! ※ 編輯: frankxaio (36.231.3.175 臺灣), 06/18/2022 10:46:53

06/18 10:47, 1年前 , 3F
==
06/18 10:47, 3F

06/18 20:27, 1年前 , 4F
括號加好加滿!
06/18 20:27, 4F

06/18 22:52, 1年前 , 5F
問個 那算是chained assign嗎?
06/18 22:52, 5F

06/18 23:16, 1年前 , 6F
不是, 就只是 getc() 的結果存入 ch 後再拿它進行比較
06/18 23:16, 6F

06/18 23:16, 1年前 , 7F
注意兩個運算子分別是指定的 = 和比較的 !=
06/18 23:16, 7F

06/18 23:17, 1年前 , 8F
這裡會出錯的原因是比較運算子優先度比指定運算子高
06/18 23:17, 8F

06/18 23:18, 1年前 , 9F
所以不括號會變成 getc() 和 EOF 的比較結果存入 ch
06/18 23:18, 9F

06/18 23:18, 1年前 , 10F
那比較結果是 true 就是 1 所以把 ch 印出來就變成怪東西了
06/18 23:18, 10F

06/19 08:29, 1年前 , 11F
個人意見 predicate不要放assignment不然查bug很累..
06/19 08:29, 11F

06/19 21:56, 1年前 , 12F
File2是不是要加append模式?
06/19 21:56, 12F
文章代碼(AID): #1YhJUhEL (C_and_CPP)