我一直在尝试制作一个解析文本文件并将信息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;
}
所以有两件事让我现在很难。
1)如何处理分隔符?
2)如何处理“跳过”每行中的第一个引号?