[問題] C語言讀txt檔內容相關

看板C_and_CPP (C/C++)作者 (呼嚕呼嚕啦啦啦)時間16年前 (2010/05/28 18:27), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
遇到的問題: 若txt檔內容如下: 1aaaa 1bb 1cccc 1ddddd 1eee 2aaa 2bbbbb 2cc 2ddd 3aaaaa 3bbb 3c 有自訂struct存char 希望能以空格為分界 讀出資料 例如: struct1[0].cha=1aaaa , struct1[1].cha=1bb , struct1[2].cha=1cccc ... struct2[0].cha=2aaa , struct2[1].cha=2bbbbb ... 程式跑出來的錯誤結果: 目前只知道用fprintf(fptr,"%s %s %s",struct1[0].cha,struct1[1].cha); 可是每行的資料數目及字串長短都不一定 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C 補充說明: 為何要這樣分開讀呢? 因為每個struct還要再跟讀另一個檔的struct用strcmp互相比較內容 若有一樣的要註記順序 以上 感謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.12.152

05/28 18:29, , 1F
我只知道讀一行進來然後用strtok去切...
05/28 18:29, 1F

05/28 18:29, , 2F
你需要fgets + strtok
05/28 18:29, 2F

05/28 19:13, , 3F
有空格的話用切的比較快
05/28 19:13, 3F

05/28 19:49, , 4F
感謝 照上面方法 去找到了strtok的用法了 感激不盡
05/28 19:49, 4F
文章代碼(AID): #1B_vg3vR (C_and_CPP)
文章代碼(AID): #1B_vg3vR (C_and_CPP)