in = von aussen IN eine Datei (ablegen)
out = von Datei nach aussen geben
#include <iostream>
#include <string>
Über die Konsole kann wortweise über cin eingelesen werden.
std::cin >> wort1; // ablegen in variable
Will man über die Konsole mehrere Wörter eingeben, so braucht man mehrere Variablen, zum Speichern. Der Datentyp von Eingabe und Variable müssen stimmen.
std::string name;
int alter;
std::cout << "Eingabe Name und Alter \n";
std::cin >> name >> alter
Stream ablegen
string datei_name = {"data.txt"};
ifstream stream_a {datei_name};
cout << "Name des Files angeben";
string datei_1;
cin >> datei_1
ifstream stream1 {datei_1}
Einlesen bis
std::string current = "";
std::string end = ".";
// 1.Variante
while ( std::cin >> current ) {
if (current == end){
// do action;
}
}
Im While wird wortweise eingelesen und das Wort in den String current abgelegt.
Sobald ein spezifisches Wort erscheint, wird eine bestimmte Anweisung erteilt.
Fehlerbehandlung
if (!cin ) {
error(" Einlesen funtkonierte nicht \n");
}
else {
do something;
}