Ich wurde aufgefordert, ein Programm zu erstellen, das die Zeile jedes Mal ausgeben muss, wenn die Textdatei '@' enthält. Das ist mein Code, es muss eine verschachtelte Schleife haben. Warum druckt das Programm die Textdatei nicht? Ist da ein Fehler, den ich gemacht habe? Vielen Dank!Eingabedatei wird nicht ausgegeben? For Loop
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream fin;
string I;
string D="filecontainingemails.txt";
cout <<"Enter input filename [default: fileContainingEmails.txt]: ";
getline (cin, I);
fin.open(I.c_str());
if (I.empty())
{I=D;}
while (true)
{
if (!fin.good()) break;
string linefromfile;
getline(fin, linefromfile);
for (int i=0; i<linefromfile.length(); i++)
{
if(linefromfile[i] == '@')
cout << linefromfile <<endl;
}
}
fin.close();
string J;
string E="copyPasteMyEmails.txt";
cout <<"Enter output filename [default: copyPasteMyEmails.txt]: ";
getline (cin, J);
if (J.empty())
{J=E;}
}
wo kopieren Sie die Wörter in eine Datei ??? Sie drucken nur mit "cout" – piyushj
innerhalb der for-Schleife sollte es nicht die Textdatei an die Eingabeaufforderung drucken? – xamfifa
Bitte geben Sie die Beispieleingabe, die gewünschte Ausgabe und die tatsächliche Ausgabe an. – piyushj