Ich versuche, von Dateien außerhalb des Programms zu lesen, habe aber einige Probleme. Das Programm hat den Benutzer eine Datei erstellen. Dann liest es Wörter aus zwei TXT-Dateien, die außerhalb des Programms erstellt wurden, und schreibt dann die Wörter in die erstellte Datei.Lesen von Daten von außerhalb erstellt von
#include "std_lib_facilities.h"
int main()
{
string word;
cout << "Create file.\n";
char name[20];
cin >> name;
ofstream ost(name, ios::out);
cout << "Open first file.\n";
char filename[20];
cin >> filename;
ifstream ist(filename);
while(ist >> word) ost << word << " ";
ist.close();
cout << "Open second file.\n";
cin >> filename;
ifstream isttwo(filename);
while(isttwo >> word) ost << word << " ";
isttwo.close();
ost.close();
keep_window_open();
}
Wenn ich jedoch die erstellte Datei im Editor öffnen, wird es leer angezeigt. Liegt das daran, dass das Lesen in eine Zeichenfolge unmöglich ist, weil die gelesenen Dateien separat erstellt wurden? Ich bin mir nicht wirklich sicher. Jede Hilfe wird geschätzt.
Haben Sie überprüft, dass die Schleifen überhaupt ausgeführt werden? ost könnte leer sein, einfach weil das Öffnen von und aus zwei Gründen fehlschlägt. – Sean
Ja, das ist das Problem. Ich glaube nicht, dass die Wörter aus der TXT-Datei in Word gelesen werden. Ich muss wissen, wie man die Wörter liest. Als ich es prüfte, fügte ich gerade ein cout << Wort in der while Schleife hinzu, aber nichts kam auf. – trikker
Ich habe gerade diesen Code ausprobiert und es hat perfekt funktioniert. Sind Sie sicher, dass sich die Eingabedateien im richtigen Verzeichnis befinden? (Sie sollten sich im selben Verzeichnis befinden, in dem die Ausgabedatei erstellt wird.) – Sean