Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
datei.open("vokabeln.txt", ios::out | ios:app);
int eingabe, anzahl, i=1, i1=1;
//Vokabel abfrage
case 2: cout<<"\n Vokabel abfrage.\n";
//Laden
do
{
ifstream file("vokabeln.txt");
std::string buffer1;
getline(file,buffer1);
std::string ger;
cout << "\n " << buffer1 <<": ";
cin >> ger;
std::string buffer2;
getline(file,buffer2);
file.close();
//überprüfung
if(buffer2 == ger)
{
cout << "\n Ihre Antwort ist richtig.\n";
}
else
{
cout << "\n Ihre Antwort ist falsch.";
cout << "\n Die korrekte Antwort lautet " << buffer2;
cout << "\n Geben Sie die korrekte Antwort 5 mal ein: \n";
do
{
cout << " " << i1 << ": ";
cin >> ger;
i1++;
}
while(i1<6);
}
}
while();
break;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Frage1: Wie kann ich die Zeilen Anzahl einer .txt auslesen?
Frage2: Wie gebe ich an Welche Zeile das Programm auslesen soll?
Frage3: Wie sag ich dem Programm, dass die Zeilenangabe sich nach jedem Schleifen Durchlauf um 2 erhöht?
Danke Klaus,Moin,
zu 1.: gesamte Datei einlesen und die Anzahl der Zeilen auf einer Variable zählen
zu 2.: wenn Du weißt, dass es die 20. Zeile sein soll, bis dort hin laufen und ab da einlesen
zu 3.: Zeilenzähler + 2 ...
Gruß
Klaus
std::vector<std::string> zeilen;
std::string zeile;
while (getline(file, zeile)) {
zeilen.push_back(zeile);
}
// zu 1:
std::cout << "Anzahl Zeilen: " << zeilen.size() << std::endl;
// zu 2:
std::cout << "Zeile 20: " << zeilen[19] << std::endl;
// zu 3:
for (int i = 0; i+1 < zeilen.size(); i += 2) {
...
}