Hallo zusammen, ich programmiere seit einer Woche C++ und will ein Programm schreiben was den Inhalt einer Textdatei in eine andere erstelllte Textdatei abspeichert, ich habe auch einen Quellcode und bin, wie ich finde auch schon fast am ende.
DAs Problem ist das das Programm nur eine Zeile des Inhalts der 1.Textdatei in der 2.txt abspeichert ich weiss nicht warum, der Inhalt der 1. Textdatei wird in der console hingegen komplett ausgegeben.....
DAs Problem ist das das Programm nur eine Zeile des Inhalts der 1.Textdatei in der 2.txt abspeichert ich weiss nicht warum, der Inhalt der 1. Textdatei wird in der console hingegen komplett ausgegeben.....
Code:
// Dateiinhalt lesen.cpp: Hauptprojektdatei.
#include <stdafx.h>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
using namespace System;
int main(array<System::Char ^> ^args)
{
ifstream datei ("test.txt");
ifstream datei2;
char inhalt[1024];
if(!datei) // wenn er die Datei nicht findet.....
{
cout << "Datei wurde nicht gefunden" << endl; // ...dann das hier ausgeben
getchar ();
return -1;
}
datei.seekg(0L, ios::beg); // an Anfang der Datei springen
datei.getline(inhalt); // inhalt der Datei auslesen
datei2.open("beispiel.txt", ios::out); // zweite textdatei erstellen
datei2.write(inhalt); // inhalt der ersten in die zweite textdatei speichern
datei.close(); // bei Dateien schliessen
datei2.close(); //
cout << înhalt << endl; // Inhalt der 1 Textdatei ausgeben
getchar();
return 0;
}