6
テキスト ファイルを解析し、情報の一部をオブジェクトの配列にフィードするプログラムを作成しようとしています。私にとっての問題は、テキスト ファイルの処理方法を理解するのに問題があることです。最初に行う必要があるのは、各エントリの文字数を数えるコードを書くことだと言われました。txtファイルの形式は次のとおりです。
"thing1","thing2","thing3","thing4","thing5","thing6"
これは私のコードの現在のバージョンです:
#include<iostream>
#include<string>
#include<fstream>
#include<cstring>
using namespace std;
int main()
{
ifstream myFile("Book List.txt");
while(myFile.good())
{
string line;
getline(myFile, line);
char *sArr = new char[line.length() + 1];
strcpy(sArr, line.c_str());
char *sPtr;
sPtr = strtok(sArr, " ");
while(sPtr != NULL)
{
cout << strlen(sPtr) << " ";
sPtr = strtok(NULL, " ");
}
cout << endl;
}
myFile.close();
return 0;
}
ですから、今私にとって難しいことが 2 つあります。
1) 区切り記号はどのように処理すればよいですか?
2) 各行の最初の引用符を「スキップ」するにはどうすればよいですか?