看板 C_and_CPP 關於我們 聯絡資訊
問題(Question): 我在將陣列的資料寫入檔案時是ok的 不過在重新讀取資料到另外一個陣列就有問題 只有讀到3個字元 而且並不是我剛開始陣列的資料 請問各位大大小弟在讀資料的部分 哪裡出了問題呢?? 麻煩各位大大幫忙解答 謝謝 預期的正確結果(Expected Output): abc01 程式碼(Code):(請善用置底文網頁, 記得排版) http://pastie.org/2906726 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.172
shadow0326:in/out同時開檔是不行的,你只會開到一個還沒寫東西的檔 11/23 10:53
shadow0326:fwrite out -> fflush -> fopen in -> fread in 11/23 10:54
x000032001:又讀又寫 11/23 10:58
thank1984:s大 不好意思 所以說寫完資料後在fclose(outfile) 然後 11/23 11:06
thank1984:在open檔案 在讀取資料嗎? 11/23 11:06
shadow0326:我是覺得fflush比較安全, 以前碰到過fclose卻沒有立刻 11/23 11:17
shadow0326:flush的狀況 11/23 11:17
thank1984:恩恩 了改 再請問一下s大 我讀到的資料印出來除了原本的 11/23 11:23
thank1984:資料外後面還會有很多未知的資料 不過寫入另一個檔案 11/23 11:24
thank1984:後又沒看到那些未知的位元 那算是類似字串的結尾字元? 11/23 11:25
shadow0326:那要看你是怎麼讀寫了, 根據code而定 11/23 11:29
thank1984:OK 瞭解 謝謝s大 11/23 11:44