im чтение ряда записей в связанном списке, и я хочу остановиться в определенный момент, список файлов содержит следующие данные: имя и фамилия имени и город после их завершения тогда accoutn числа: баланс номера, это список банковских счетов, heres мой код. Я хочу, чтобы он остановился, когда начинаются номера банковских счетов, поскольку я планирую разместить их в другом связанном списке.Размещение значений текстового файла в связанном списке
#include "list.h"
#include "customer.h"
#include <iostream> // cout
#include <fstream>
#define FN "file.txt" // hardwired file name
#pragma once
using namespace std;
customerlist customerlist;
int main() {
int data ;
ifstream in;
in.open(FN);
if (in.fail()) {
cout << "unable to open " << FN << endl;
getchar(); // type key to dismiss window
return 0;
}
while (!in.eof()) {
customer *ustomer = new customer();
in >> ustomer->ID >> ustomer->name >> ustomer->lastname >> ustomer->town;
cout << ustomer->ID<< " " << ustomer->name << " " << ustomer->lastname<< " " << ustomer->town << endl ;
customerlist.add(ustomer);
}
in.close();
return 0;
}
образец входных данных:
80013484 ADAMS Aiden Clonakilty
80034596 ADAMS Anna-Marie Athlone
accoutn Информация:
90009074 80007964 11640
90000034 80007964 -6458
Вам не нужно '#pragma once' в cpp-файле. – Borgleader
while! In.eof - это плохая вещь http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong – pm100
, пожалуйста, отправьте пример ввода данных – pm100