[問題] c++讀檔問題

看板C_and_CPP作者 (成大小泰妍)時間6年前 (2017/12/20 00:39), 編輯推噓6(6013)
留言19則, 11人參與, 6年前最新討論串3/3 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 請問當檔案每行的數據使用逗號隔開而不是空白時,讀檔要怎麼把它們完整的存到一個二 維vector呢?我有爬過相關文但它們的情況都是空白隔開的,謝謝各位大大 餵入的資料(Input): Ex. Input.txt 1,2,3 4,5,6 7,8,9 預期的正確結果(Expected Output): 1 2 3 4 5 6 7 8 9 錯誤結果(Wrong Output): 1 2 3 4 5 6 7 8 9 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.116.152 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1513701551.A.807.html

12/20 02:39, 6年前 , 1F
scanf("%d%c");
12/20 02:39, 1F

12/20 03:06, 6年前 , 2F
你就把那錯誤結果push 進vector 就好了吧
12/20 03:06, 2F

12/20 11:27, 6年前 , 3F
可是讀檔時候的數據每行長度我沒辦法確定qq
12/20 11:27, 3F

12/20 11:36, 6年前 , 4F
strtok
12/20 11:36, 4F

12/20 11:46, 6年前 , 5F
要指定一下分隔的token
12/20 11:46, 5F

12/20 12:44, 6年前 , 6F
標準沒提供split,可以用boost:split
12/20 12:44, 6F

12/20 12:45, 6年前 , 7F
delimiter比較複雜就要用std::string::find_first_of刻
12/20 12:45, 7F

12/20 13:07, 6年前 , 8F
用cin.get()看是逗號還是換行就好了吧
12/20 13:07, 8F

12/20 15:35, 6年前 , 9F
一行的事 scanf("%d,%d,%d", n1, n2, n3 );
12/20 15:35, 9F

12/20 15:38, 6年前 , 10F
上面變數如果不是pointer要補&
12/20 15:38, 10F

12/20 16:42, 6年前 , 11F
<algorithm>裡有個transform的函式
12/20 16:42, 11F

12/20 16:42, 6年前 , 12F

12/20 18:09, 6年前 , 13F
我猜原po的意思是輸入的2D vector的row/column size不是固
12/20 18:09, 13F

12/20 18:09, 6年前 , 14F
定的 他舉的例子是個3x3 但也可能是6x2 1x7等等
12/20 18:09, 14F

12/20 18:52, 6年前 , 15F
謝謝各位!我用peter大大提供的方法成功了
12/20 18:52, 15F

12/20 19:16, 6年前 , 16F
結果只是來討code...
12/20 19:16, 16F

12/20 20:08, 6年前 , 17F
sorry...
12/20 20:08, 17F

12/20 20:08, 6年前 , 18F
最近在練coding
12/20 20:08, 18F

12/24 22:51, 6年前 , 19F
又是仁暐計概XD
12/24 22:51, 19F
文章代碼(AID): #1QEK2lW7 (C_and_CPP)
文章代碼(AID): #1QEK2lW7 (C_and_CPP)