summaryrefslogtreecommitdiffstats
path: root/3.02.rohdatenLesen.cc
diff options
context:
space:
mode:
Diffstat (limited to '3.02.rohdatenLesen.cc')
-rw-r--r--3.02.rohdatenLesen.cc59
1 files changed, 59 insertions, 0 deletions
diff --git a/3.02.rohdatenLesen.cc b/3.02.rohdatenLesen.cc
new file mode 100644
index 0000000..bab932a
--- /dev/null
+++ b/3.02.rohdatenLesen.cc
@@ -0,0 +1,59 @@
+// =====================================================================================
+//
+// 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 <cstdlib>
+#include <iostream>
+#include <iomanip>
+#include <fstream>
+#include <string>
+
+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 ----------