[問題] C++讀檔問題

看板C_and_CPP (C/C++)作者 (滴滴答答滴滴搭)時間15年前 (2011/04/10 22:56), 編輯推噓0(0015)
留言15則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 問題(Question): 請問要怎樣把一個檔案中的數字分別存到不同的變數? 例如:檔案中有兩個數字在同一行(1000 123),中間只有一個空格 因為要分別用這個數字,請問要如何分別存入兩個變數呢? (a=1000;b=123這樣) 補充說明(Supplement): 只會把1000 123整串存到變數中,但不知道怎樣才能分成兩個存.... 數字的位數不固定,如果遇到空白停止 先存入a,但是b要怎麼存呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.26

04/10 22:58, , 1F
建議說說看你目前是怎麼做的
04/10 22:58, 1F

04/10 22:58, , 2F
你的檔案固定每行都是兩個數字嗎?
04/10 22:58, 2F

04/10 23:00, , 3F
是的 都只有兩個數字 目前想破頭也想不出來要怎樣分兩個><
04/10 23:00, 3F

04/10 23:02, , 4F
fopen的話就是搭配scanf, ifstream i;就是i >> a >> b;
04/10 23:02, 4F

04/10 23:03, , 5F
我會先把他轉檔, 把()過濾掉, 之後的檔案就很好處理
04/10 23:03, 5F

04/10 23:04, , 6F
那個 () 是檔案內容嗎,我還以為是原po幫助說明的分隔 XD
04/10 23:04, 6F

04/10 23:06, , 7F
那是括號~
04/10 23:06, 7F

04/10 23:08, , 8F
要不是看到ip是112,我會想這又是版主大人教的科目...XD
04/10 23:08, 8F

04/10 23:08, , 9F
那是我用來分隔啦...恩 剛試過>>a>>b 成功了!感謝^^
04/10 23:08, 9F

04/10 23:10, , 10F
我還以為檔案裡有括號...
04/10 23:10, 10F

04/10 23:11, , 11F
四樓推文有錯,fopen是搭fscanf,真是不好意思 :P
04/10 23:11, 11F

04/10 23:15, , 12F
有括號的話 是不是先存入字串後濾掉再輸出檔案這樣
04/10 23:15, 12F

04/10 23:15, , 13F
freopen + scanf
04/10 23:15, 13F

04/10 23:17, , 14F
是阿~ 也省了之後還要讀字元來判斷的麻煩, 檔案小適用
04/10 23:17, 14F

04/10 23:47, , 15F
也可以用getchar做IO優化 有興趣爬版
04/10 23:47, 15F
文章代碼(AID): #1DeSKq8i (C_and_CPP)
文章代碼(AID): #1DeSKq8i (C_and_CPP)