看板 C_and_CPP 關於我們 聯絡資訊
問題(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.123.107.172
VictorTom:1. 整行讀進一個string或char array, 然後再parse它的內 11/29 21:56
VictorTom:容轉成你自己的struct的格式; 如果你可以控制.txt的格式 11/29 21:56
VictorTom:那用fscanf依格式一項一項讀入就可以了. 11/29 21:57
VictorTom:2. 你需要可以以Hex模式下開啟/解讀檔案的軟體, 例如像 11/29 21:57
VictorTom:UltraEdit這樣的軟體.... 11/29 21:58
firejox:Notepad++也可以開hex吧... 11/29 22:13
VictorTom:Goo了一下, 似乎要自己另外裝Hex Editor的plugin..@_@" 11/29 22:26
tropical72:http://0rz.tw/8sk5t 希望有幫助.. 11/29 23:24
VictorTom:推樓上t大的聯結:) 11/30 01:50
thank1984:謝謝v大跟t大的詳細解答 第一個方法小弟本來用fscanf讀 11/30 09:21
thank1984:不過因為內容有符號的問題 所以讀進來有問題 後來用 11/30 09:21
thank1984:%*c 去跳過符號的讀取 就ok了 11/30 09:23
concealment:Visual Studio本身也能開Hex哦! 11/30 11:49