[問題] 關於C的讀檔問題

作者: seblef (Hun)   2018-04-21 18:20:23
第一次問問題,有哪裡不對的地方,希望能給指教
各位大大,想指教一下
我是剛學C程式的初學者
目前在學習如何讀檔,並進行運算,輸出運算結果
假設有個文字檔的內容如下
1 2 3 ;
4 5 6 ;
7 8 9 ;
要進行矩陣轉置運算
輸出結果為:
1 4 7 ;
2 5 8 ;
3 6 9 ;
目前我只知道用fgets抓取第一行的數字
將1 2 3 ;用strtok切割
但不知道該如何進行下一步
想請問
1.我要如何進入下一行,進到4 5 6 ;
2.我要如何存取到獨到的數字,如:1 2 3 ;
想請各位大大給點提點
因為讀檔運算的資料在網路上有點少
不知道該如何從哪裡下手
希望大大們能提供一個方向或指點一下!!
或能一起討論!
謝謝大家!!
作者: Schottky (順風相送)   2018-04-21 19:10:00
1.再呼叫一次 fgets 2.用陣列儲存矩陣尺寸是固定 3*3 嗎?
作者: LPH66 (-6.2598534e+18f)   2018-04-21 20:25:00
在學讀檔, 那先把你的問題改成從鍵盤打看你會不會寫會寫了之後再把輸出入改成讀檔寫檔
作者: KanzakiHAria (神崎・H・アリア)   2018-04-21 20:47:00
那就用while直到吃完 然後用動態記憶體配置
作者: Schottky (順風相送)   2018-04-21 21:26:00
初學者先練習固定大小矩陣,再改成檔案開頭標明矩陣尺寸,最後再改成未知尺寸,循序漸進比較容易入手
作者: james732 (好人超)   2018-04-21 22:34:00
格式固定的話用fscanf會不會比較簡單?
作者: plsmaop (plsmaop)   2018-04-23 08:16:00
動態陣列,read讀字元進來判斷空格或換行

Links booklink

Contact Us: admin [ a t ] ucptt.com