[問題] 讀取指定檔案的行列並且修改

看板C_and_CPP (C/C++)作者 (幻滅)時間13年前 (2012/12/03 22:37), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
開發平台(Platform): C++ 問題(Question): 修改某一列的某一行數字 例如 我想要修改 0 / END OF GENERATOR DATA, BEGIN BRANCH DATA 到 0 / END OF BRANCH DATA, BEGIN TRANSFORMER DATA 中間資料的第3個逗點後的數字 也就是 0.0350 0.03200 0.30080 0.00160 0.00130 0.00130 0.00700 0.00130 0.00110 這幾個數字 然後存檔 但是格式要跟原本讀入的完全一樣,也就是只有修改那幾個數字後就存檔 其他的資料也要都在 然後修改的數字是由我來自定的每一個可能都不一樣 不知道有甚麼方法可以做到嗎? 我之前沒寫過IO所以對這部分比較不熟,問同學也不太懂 所以希望有大大能幫忙指引一下 謝謝 餵入的資料(Input): 550,'1 ',1, 1, 1, 0.000, 0.000, 0.000, 0.000 560,'1 ',1, 1, 1, 0.000, 0.000, 0.000, 0.000 570,'1 ',1, 1, 1, 0.000, 0.000, 0.000, 0.000 580,'1 ',1, 1, 1, 0.000, 0.000, 0.000, 0.000 590,'1 ',1, 1, 1, 0.000, 0.000, 0.000, 0.000 600,'1 ',1, 1, 1, 0.000, 0.000, 0.000, 0.000 0 / END OF LOAD DATA, BEGIN FIXED SHUNT DATA 540,'1 ', 545.000, 170.205, 9999.000, -9999.000,0.98000 550,'1 ', 650.000, 166.476, 9999.000, -9999.000,0.98300 560,'1 ', 632.000, 20.376, 9999.000, -9999.000,0.99700 570,'1 ', 505.200, 126.446, 9999.000, -9999.000,1.01100 580,'1 ', 700.000, 279.003, 9999.000, -9999.000,1.05000 590,'1 ', 560.000, 304.837, 9999.000, -9999.000,1.06300 0 / END OF GENERATOR DATA, BEGIN BRANCH DATA 10, 20,'1 ', 0.00350, 0.04110, 0.69870, 0.00, 0.00, 0.00, 0.00000 10, 270,'1 ', 0.03200, 0.32000, 0.41000, 0.00, 0.00, 0.00, 0.00000 10, 300,'1 ', 0.00080, 0.00740, 0.48000, 0.00, 0.00, 0.00, 0.00000 10, 310,'1 ', 0.00160, 0.01630, 0.25000, 0.00, 0.00, 0.00, 0.00000 10, 470,'1 ', 0.00130, 0.01880, 1.31000, 0.00, 0.00, 0.00, 0.00000 20, 30,'1 ', 0.00130, 0.01510, 0.25720, 0.00, 0.00, 0.00, 0.00000 20, 250,'1 ', 0.00700, 0.00860, 0.14600, 0.00, 0.00, 0.00, 0.00000 30, 40,'1 ', 0.00130, 0.02130, 0.22140, 0.00, 0.00, 0.00, 0.00000 30, 180,'1 ', 0.00110, 0.01330, 0.21380, 0.00, 0.00, 0.00, 0.00000 0 / END OF BRANCH DATA, BEGIN TRANSFORMER DATA -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.236.131

12/04 01:06, , 1F
有機會做得到,但很麻煩,建議直接整個 dump 到 memory,
12/04 01:06, 1F

12/04 01:06, , 2F
再 write-back (如果資料量不大的話),省很多開發時間.
12/04 01:06, 2F

12/04 01:35, , 3F
忘了給 keyword, C++ 不熟, 關鍵是 fopen(filename,"rt+")
12/04 01:35, 3F

12/04 01:55, , 4F
花了點時間, C-style src: http://codepad.org/r0JkCDqG
12/04 01:55, 4F

12/04 01:55, , 5F
執行結果圖 : http://ppt.cc/5XgG
12/04 01:55, 5F

12/04 02:36, , 6F

12/04 08:39, , 7F
謝謝各位指教 我來試試看
12/04 08:39, 7F
文章代碼(AID): #1GlBat4J (C_and_CPP)
文章代碼(AID): #1GlBat4J (C_and_CPP)