次のような大きな CSV ファイルがあります。
23456、The End is Near、意味のないばかげた説明、http: //www.example.com、45332、1998 年 7 月 5 日、日曜日、45.332
これは、CSV ファイルの 1 行にすぎません。これらの約500kがあります。
C++ を使用してこのファイルを解析したいと考えています。私が始めたコードは次のとおりです。
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
// open the input csv file containing training data
ifstream inputFile("my.csv");
string line;
while (getline(inputFile, line, ','))
{
istringstream ss(line);
// declaring appropriate variables present in csv file
long unsigned id;
string url, title, description, datetaken;
float val1, val2;
ss >> id >> url >> title >> datetaken >> description >> val1 >> val2;
cout << url << endl;
}
inputFile.close();
}
問題は、正しい値が出力されないことです。
フィールド内の空白を処理できないと思われます。それで、あなたは私が何をすべきだと提案しますか?
ありがとう