[問題] fread() and fwrite()

看板C_and_CPP (C/C++)作者 (把握當下)時間14年前 (2011/11/23 10:43), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
問題(Question): 我在將陣列的資料寫入檔案時是ok的 不過在重新讀取資料到另外一個陣列就有問題 只有讀到3個字元 而且並不是我剛開始陣列的資料 請問各位大大小弟在讀資料的部分 哪裡出了問題呢?? 麻煩各位大大幫忙解答 謝謝 預期的正確結果(Expected Output): abc01 程式碼(Code):(請善用置底文網頁, 記得排版) http://pastie.org/2906726 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.172

11/23 10:53, , 1F
in/out同時開檔是不行的,你只會開到一個還沒寫東西的檔
11/23 10:53, 1F

11/23 10:54, , 2F
fwrite out -> fflush -> fopen in -> fread in
11/23 10:54, 2F

11/23 10:58, , 3F
又讀又寫
11/23 10:58, 3F

11/23 11:06, , 4F
s大 不好意思 所以說寫完資料後在fclose(outfile) 然後
11/23 11:06, 4F

11/23 11:06, , 5F
在open檔案 在讀取資料嗎?
11/23 11:06, 5F

11/23 11:17, , 6F
我是覺得fflush比較安全, 以前碰到過fclose卻沒有立刻
11/23 11:17, 6F

11/23 11:17, , 7F
flush的狀況
11/23 11:17, 7F

11/23 11:23, , 8F
恩恩 了改 再請問一下s大 我讀到的資料印出來除了原本的
11/23 11:23, 8F

11/23 11:24, , 9F
資料外後面還會有很多未知的資料 不過寫入另一個檔案
11/23 11:24, 9F

11/23 11:25, , 10F
後又沒看到那些未知的位元 那算是類似字串的結尾字元?
11/23 11:25, 10F

11/23 11:29, , 11F
那要看你是怎麼讀寫了, 根據code而定
11/23 11:29, 11F

11/23 11:44, , 12F
OK 瞭解 謝謝s大
11/23 11:44, 12F
文章代碼(AID): #1Ep5suwQ (C_and_CPP)
文章代碼(AID): #1Ep5suwQ (C_and_CPP)