Frage von IBAxhascox, 37

C++ schreiben und lesen von .txt?

Mein Versuch: include

include

int main () { fstream datei ("c:\Games\test123.txt", ios::in);

if (datei.good() ) { fstream datei ("C:\Games\test123.txt", ios::out);

string zeile="Hallo Welt";

datei << zeile << endl;

datei.close () ; } else datei.clear() ;

return 0; }

// fstream oder fstream.h wird nicht gefunden. Wie kann ich das beheben? gibt es andere Namen für fstream? oder wie soll ich den Code ändern? danke

Antwort
von spaghetticode, 37

Deklariere mal dein Dateiobjekt vom Typ ifstream für die Eingabe- und vom Typ ofstream für die Ausgabedatei.

Einfach nur fstream als Typbezeichnung habe ich noch nie gesehen.

Verwende beim nächsten Mal bitte die Codeformatierung von gutefrage.net (die beiden Dreiecksklammern über dem Editor).

Kommentar von maximilianus7 ,

... nein bitte nicht die codeformatierung. ich habs doch schon so oft gesagt: pastie.org oder so.

Kommentar von IBAxhascox ,

http://www.tschallener.net/cpp/c_dateien.html

ICh bin nach dieser Seite vorgegangen... Aber Danke schon mal - isch werds versuchen

Kommentar von spaghetticode ,

Warum, was stimmt mit der nicht? Sie tut ihren Dienst, und auf Syntaxhighlighting kann man bei den kurzen Schnippseln, die hier so vorkommen, gut verzichten.

Antwort
von Panteon00, 3

falls es dich noch interessiert
ich benutze stdio.h(mit Adminrechten):

untested code:

#include <iostream>
#include <stdio.h>

using namespace std;

char hallo[100];
char path[100];

int main(){
cin >> path;
cin >> hallo;
FILE *Datei;

Datei=fopen(path,"a+");

if (Datei==NULL)
{
return 0;
}

fprintf(Datei,"HalloWelt: %s \n",hallo);

fclose(Datei);

cin.get();cin.get();
return 0;
}
Antwort
von RakonDark, 33

// ifstream constructor. #include // std::cout #include // std::ifstream

Kommentar von maximilianus7 ,

syntaktisch korrekt so als kommentar. aber wozu?

Kommentar von RakonDark ,

weils bei ihm nicht gefunden wird . kann er ja mal verschiedenes ausprobieren ... ist aber eh falsch in den post gelangt durch die app . sollte irgendwie anders formatiert sein .

Keine passende Antwort gefunden?

Fragen Sie die Community