この画像はcsvファイルの一部です。
実際は3×3000くらいあります。
以下のようなプログラムを書いたのですが、問題点が二つありました。
一つ目は、出力された値が全て少数ではなく整数になってしまった。
二つ目は、出力された値が全て縦一列に表示されてしまった(csvファイルと同じように3×3000にしたい)
どのようにすればいいのでしょうか
C++
1#include <fstream> 2#include <string> 3#include <sstream> 4#include <vector> 5 6using namespace std; 7 8vector<string> split(string& input, char delimiter) 9{ 10 istringstream stream(input); 11 string field; 12 vector<string> result; 13 while (getline(stream, field, delimiter)) { 14 result.push_back(field); 15 } 16 return result; 17} 18 19int main() 20{ 21 ifstream ifs("1-8.csv"); 22 23 string line; 24 while (getline(ifs, line)) { 25 26 vector<string> strvec = split(line, ','); 27 28 for (int i=0; i<strvec.size();i++){ 29 printf("%5d\n", stoi(strvec.at(i))); 30 } 31 32 } 33}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 06:22
2021/01/06 06:28
2021/01/06 07:03
2021/01/06 07:12
2021/01/06 07:13