// ===================================================================================== // // Filename: 3.02.rohdatenLesen.cc // // Description: Reads data from a file // // Version: 1.0 // Created: 23.04.2014 12:46:15 // Revision: none // Compiler: gcc // // Author: Stefan Suhren (SSuhren), suhren.stefan@fh-swf.de // Organization: FH Südwestfalen, Iserlohn // // ===================================================================================== #include #include #include #include #include using namespace std; // === FUNCTION ====================================================================== // Name: main // Description: Reading and printing the personen.dat file // ===================================================================================== int main ( int argc, char *argv[] ){ string ifs_file_name = "personen.dat"; // input file name ifstream ifs; // create ifstream object ifs.open ( ifs_file_name.c_str() ); // open ifstream if (!ifs) { cerr << "\nERROR : failed to open input file " << ifs_file_name << endl; exit (EXIT_FAILURE); } string identnummer; // Idenditätsnummer string nachname; // Nachname string vorname; // Vorname string abteilung; // Abteilungsbezeichnung unsigned int durchwahl; // Telefondurchwahl int satz = 0; while ( ifs >> identnummer >> nachname >> vorname >> abteilung >> durchwahl ) { satz++; cout << "Person Nr." << satz << "\n" << "\t ID: " << identnummer << "\n" << "\t Nachname: " << nachname << "\n" << "\t Vorname: " << vorname << "\n" << "\t Abteilung: " << abteilung << "\n" << "\t Durchwahl: " << durchwahl << "\n"; } ifs.close (); // close ifstream return EXIT_SUCCESS; } // ---------- end of function main ----------