作者lions0164 (LionsHeart)
看板C_and_CPP
標題[問題] C語言通訊錄的Bug
時間Fri Jan 28 20:19:28 2011
這是第一次在這發文問問題
雖然有先看過板規,但如果有不對的地方還請見諒
----------------------------------------------------
整個架構大概已經寫好 不過有發現幾個Bug
先附上程式碼
http://paste.plurk.com/show/359246/
當我選擇
List()函式時
因為原本資料是長這樣
http://ppt.cc/3p2T
在住址那邊的資料是有空格的
但是在List裡面遇到個問題
有用註解括起來的是原本的寫法
要印出文件裡的資料卻會因為地址那有空格導致程式判斷成
空格後面會存在下一個結構裡 ((不知道這樣講對不對
就會變成這樣
http://ppt.cc/luwS
所以我又用另外一種方式印出來
變成這樣
http://ppt.cc/UIdg
可是這樣寫又好像破壞了整個演算法...
然後在
Add()函式裡
輸入完一筆資料後回到Menu
在選擇7 存檔離開
可是新增的資料並不會存進去
而且原本的資料會變成這樣
http://ppt.cc/Xn;z
以上 希望能有高手幫忙...
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.16.162
※ 編輯: lions0164 來自: 114.39.16.162 (01/28 20:20)
→ james732:第一個問題的簡單解法:使用fgets讀一整行,再自己切割 01/28 20:30
→ kiedveian:add的問題也是空白問題,解法同上,檔案用stdin 01/28 20:56
→ kiedveian:在讀入address 時才使用fgets也可以 01/28 20:57
→ lions0164:印出的問題是解決了 可是在選擇7存檔後..'檔案又會亂掉 01/29 20:46
→ lions0164:有人能夠教我這麼解決嗎? 01/30 20:41
→ mu8086:%s 輸入數據為以空格字符為終止的字符串。 01/30 21:43
→ mu8086:直到出現換行字符、讀到文件尾或是已讀了size-1個字符為止 01/30 21:43
→ lions0164:謝囉 解決了 01/31 12:33
→ lions0164:話說 ID好眼熟.. 01/31 18:02