У меня есть файл, который выглядит как:Чтение из файла с помощью GetLine C++
Sister Act
Whoopi GoldBerg
Maggie Smith
Schwartz
Ardolino
Touch Stone Pictures
14
У меня возникли проблемы с чтением в информации и сохранения его на объект. Я не получаю никаких ошибок, но я не могу заставить программу правильно читать информацию.
Мой вопрос: может ли кто-нибудь сказать мне, что мне нужно изменить, чтобы моя программа правильно прочитала файл.
Также каждая строка может иметь несколько слов и пробелов для целого, за исключением в строке 7.
string title, starName1,
starName2, producer,
director, prodCo;
int numCopies;
ifstream videoFile("videoDat.txt");
if (videoFile.is_open()) {
getline(videoFile, title);
getline(videoFile, starName1);
getline(videoFile, starName2);
getline(videoFile, producer);
getline(videoFile, director);
getline(videoFile, prodCo);
//getline(videoFile, numCopies); //compiler error
while (videoFile >> title >> starName1 >> starName2 >> producer >> director >> prodCo >> numCopies) {
//be able to do stuff with variables individually
}
}
Я думал, я должен был сделать что-то вроде:
while (getline(videoFile, title) && getline(videoFile, starName1) && getline(videoFile, starName2)
&& getline(videoFile, producer) && getline(videoFile, director) && getline(videoFile, prodCo) && videoFile >> numCopies) {
//be able to do stuff with variables individually
}
Просьба [MCVE] (http://stackoverflow.com/help/mcve), сложно рассуждать о компиляции и корректности ошибок, когда есть много типов, определяемых пользователем в фрагменте. – yeputons
Я попытался отредактировать оставляя только код, который дает мне проблемы без пользовательских типов. – Asuu