Я работаю над этой библиотечной системой в C++ для моего класса программирования, и я не могу заставить ifsteam работать с запятыми, разделяя разделы. Я сделал так, чтобы вы могли вводить название книги, издателя, автора, ISBN, тему, страницы и имя, которое вы хотите, чтобы файл имел. Все это прекрасно работает. Я сделал функцию с именем rBook, чтобы вернуть информацию из книги и сделал ее так, что нашел путь к файлу. Секции разделены запятыми, как я сказал, но каждый раз, когда я запускаю его с помощью этого кода, он не печатает все в списке с запятыми.ifstream csv запись из файла с запятыми
void rBook(){
string line, filePath, fileName;
cin >> fileName;
filePath="C:/Users/Jsadlowski/Desktop/Books/"+fileName+".txt";
ifstream myfile (filePath);
system("cls");
while (getline (myfile,line))
{
int comma1 = find_Nth(line, 1, ",");
int comma2 = find_Nth(line, 2, ",");
int comma3 = find_Nth(line, 3, ",");
int comma4 = find_Nth(line, 4, ",");
int comma5 = find_Nth(line, 5, ",");
//cout << comma1 << " " << comma2 << " " << comma3 << " " << comma4 << " " << comma5;
string Title, Publisher, Author, ISBN, Subject,Pages;
Title = line.substr(0,comma1);
Publisher = line.substr(comma2 + 1,comma1);
Author = line.substr(comma3 + 1,comma2);
ISBN = line.substr(comma4 + 1,comma3);
Subject = line.substr(comma5 + 1,comma4);
Pages = line.substr(line.length(), comma5 + 1);
cout << Title << endl;
cout << Publisher << endl;
cout << Author << endl;
cout << ISBN << endl;
cout << Subject << endl;
cout << Pages << endl;
cout << line << endl;
}
myfile.close();
Этот код предназначен для возврата информации из файла.
Не могли бы вы добавить несколько строк из входного файла и образец вывода вы получаете? – Marco