[問題] fscanf的問題

看板C_and_CPP (C/C++)作者 (MW221U)時間16年前 (2009/10/28 16:44), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串3/4 (看更多)
遇到的問題: (題意請描述清楚) 被讀取的檔案 abc bc cc; aaa bd cd de; dd bb ee; 用fscanf(file.txt,"%s %s % s%s",var1,var2,var3,var4)去捉, 然後用 fprintf(out.txt,"%s %s %s %s\n",var1,var2,var3,var4)輸出到out.txt 出來的結果長這樣 abc bc cc; aaa bd cd de; dd bb ee; 該怎麼解決不讓aaa印到上面去~ 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Code::Blocks, Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.165.212 ※ 編輯: sakiman 來自: 140.112.165.212 (10/28 16:45) ※ 編輯: sakiman 來自: 140.112.165.212 (10/28 16:45) ※ 編輯: sakiman 來自: 140.112.165.212 (10/28 16:50)

10/28 16:50, , 1F
第一行只有三段str, 你卻要讀四個str然後一次印出, 這樣
10/28 16:50, 1F

10/28 16:50, , 2F
第二行的第一段str一定一起被印出到out的第一行趣啊.
10/28 16:50, 2F

10/28 16:51, , 3F
如果每一行長度不固定, 就用fgets整行都先讀回來, 然後
10/28 16:51, 3F

10/28 16:52, , 4F
再去拆分裡面的str; 只是如果不需要個別處理, 就整行讀
10/28 16:52, 4F

10/28 16:52, , 5F
入整行輸出就好了吧@_@" 你的問題卡在讀入的每一行未必
10/28 16:52, 5F

10/28 16:53, , 6F
是四個str一行, 可是你總是四個一起輸出, 去橋橋看吧@@"
10/28 16:53, 6F
※ 編輯: sakiman 來自: 140.112.165.212 (10/28 16:54)

10/28 16:54, , 7F
來試試
10/28 16:54, 7F

10/28 18:27, , 8F
fscanf(file.txt,"%s %s %s %s\n",var1,var2,var3,var4)
10/28 18:27, 8F
文章代碼(AID): #1Aw0HvW5 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Aw0HvW5 (C_and_CPP)