Я пытался создать программу, которая анализирует текстовый файл и передает 6
фрагменты информации в массив объектов. Проблема для меня в том, что у меня возникают проблемы с выяснением процесса обработки текстового файла. Мне сказали, что первым шагом, который мне нужно было сделать, было написать код, который подсчитывал, сколько писем длиннее каждой записи. TXT файл в этом формате:Использование strtok() для разбора текстового файла
"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) Как я могу справиться с «пропуском» первой кавычки в каждой строке?
Как Я выполняю то, что мне нужно сделать с помощью std :: string? Можете ли вы пройти меня? – Sam
@Sam добавлено больше деталей –