作者sjgau (sjgau)
看板C_and_CPP
標題Re: [問題] 文字檔與二進位檔
時間Wed Nov 30 14:10:17 2011
關於這個問題,我有一些經驗和 心得,
但是,很擔心在版面上發表的習慣,會被公幹。
所以,就點到為止。
有興趣,有需要的朋友,可以私下跟我聯絡。
二進位檔案和 文字檔案,其實就某方面來說,
並沒有甚麼差異。
以 MS-DOS 和 WINDOWS 的習慣,是以
0X0D, 0X0A 作為文字行的斷句。
所以,如果你需要 fseek() , fread(), fwrite()
的方便,又需要和 PE2, EDIT, 筆記本,小作家相容的話,
我的建議是,
採用等長度的文字 RECORD, 結尾是 0X0D, 0X0A 就可以了。
當然,還有一些細節上的考量。
有興趣的朋友,可以私下討論,就不會占用版面
※ 引述《thank1984 (把握當下)》之銘言:
: 問題(Question):
: 各位大大好 小弟有二個問題要請問各位大大 小弟要讀檔案資料至結構陣列namect_list
: 裡 小弟這裡有兩個問題
: 1. 第一個是我想從txt檔案裡面鍵入資料 然後在讀取至宣告player結構陣列裡
: 但是小弟查過用fgets或fputs方法都是讀取一整段字串 那要怎麼對應到namect
: 裡面的每一個成員呢??或者是有類似fread fwrite功能的函式呢
: 2. 使用fread() fwrite() Function寫入檔案之二進位檔(*.dat)要如何開啟呢??
: 我用Nodepad++去開都會顯示亂碼 如果能直接在dat上輸入資料 可以節省
: 慢慢鍵入資料 例如這支程式的新增資料 我覺得太麻煩了
: 以上二個問題還煩請各位大大幫忙解答 若有描述不清楚小弟在多加描述
: 程式碼(Code);
: http://ideone.com/v157h
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.141
→ LPH66:補充一個: PDF 詳細格式裡就有用到類似的概念 11/30 16:02
推 thank1984:謝謝s大 ^^ 11/30 16:26