[問題] fseek() fwrite 更新檔案資料

看板C_and_CPP (C/C++)作者 (把握當下)時間14年前 (2011/11/28 10:21), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
問題(Question): 如題 這支程式的目的是購買書籍下訂單 小弟在購買書籍數目後 要更新檔案裡面書籍 的剩餘存貨 更新檔案程式小弟添加在100~104行之中 但是都沒有更新成功 所以想請問大 大小弟哪裡的步驟出問題了 請各位大大指導 謝謝 餵入的資料(Input): Travel around the world by bill: 300$ inventory:30 BlueSky by Tome:500$ inventory:50 . . . 預期的正確結果(Expected Output): 購買Travel around the world書籍兩本後 下一次執行程式後讀取的檔案資料 會是 Travel around the world by bill:300$ inventory:28 錯誤結果(Wrong Output): 寫入的資料永遠都是插入到檔案結尾後 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/Is0y3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.172

11/28 11:55, , 1F
要移到中間寫請開 "r+"
11/28 11:55, 1F

11/28 12:45, , 2F
謝謝L大的解答 改r+就更新成功了^^
11/28 12:45, 2F
文章代碼(AID): #1Eql0Rgv (C_and_CPP)
文章代碼(AID): #1Eql0Rgv (C_and_CPP)