Ein-/Ausgabe in/von Datei

DeChecka

Erfahrenes Mitglied
Hi!
Ich bin noch ein ziemlicher C++ - Neuling und brauche deshalb eure Hilfe!
Ich hab jetzt schon lange nach Befehlen für die Ein-/Ausgabe in/von Datei gesucht...
Mir ist auch klar geworden, dass der Befehl ifstream bzw. ofstream heißen muss.
Das Problem ist nur, dass in den Beispielen oft noch der Quelltext vor dem C++ - Standard angegeben wird oder using namespace verwendet wird und ich daher kein genaues Bild bekomme, welche genauen Befehle ich jetzt für welche Aktion brauche.

Kann mir bitte jemand genau erklären, wie man eine Datei anlegt und da etwas reinspeichert?

MfG
DeChecka
 
moin


Code:
#include <fstream.h>

int main()
{
    ofstream fout("datei.txt");

    fout<<"Hallo";

    fout.close();
    return 0;
}


mfg
umbrasaxum
 
Danke sehr! :)
Allerdings ist das jetzt noch mit den header-Dateien, die mit ".h" gekennzeichnet sind...
Also ohne den festgelegten Standard... Könntest du das auch alles bitte mit "std::" angeben?

MfG
DeChecka
 
moin


Mit Angabe des Namesapces:
Code:
#include <fstream>

using namespace std;

int main()
{
    ofstream fout("datei.txt");

    fout<<"Hallo";

    fout.close();
    return 0;
}

Ohne Angabe des Namesapces:
Code:
#include <fstream>

int main()
{
    std::ofstream fout("datei.txt");

    fout<<"Hallo";

    fout.close();
    return 0;
}


mfg
umbrasaxum
 
Hey, echt super
Vielen Dank!
Jetzt kann ich das also, nur ich verstehs noch net ganz genau. :)
Also ofstream bewirkt die Ausgabe in eine Datei... Die Datei heißt datei.txt...
Und das "fout" bewirkt?

MfG
DeChecka
 
Hmm, wie könnte ich denn den Dateinamen so festlegen, dass er genauso lautet wie der Inhalt der Variablen?
Also mein Problem ist:
Ich hab jetzt 'ne Schleife, da wird mehrere Male einer Variable unterschiedlicher Inhalt gegeben.
Jetzt will ich, dass bei jedem Schleifendurchlauf eine Text-Datei gespeichert wird, die den aktuellen Inhalt der Variablen als Dateiname hat, dahinter natürlich noch die Endung ".txt"...

Wäre schön, wenn du mir weiterhelfen könntest... Das steht nämlich leider nicht in dem Tutorial, so viel ich weiß...

MfG
DeChecka
 
moin


Ne das steht da auch nicht drin, ist Grundwissen ;)
Code:
char dateiname[100];

//Hier kommt deine Schleife
.....

//Und nu die Dateiendung anfügen
strcat(dateiname, ".txt");


mfg
umbrasaxum
 
Lol, Grundwissen... :) !
AIch glaub, ich stell mich ziemlich dumm an... Wie lege ich dann mit dem std::strcat-Befehl den Inhalt der Datei fest?
Weil da brauch ich ja ofstream fout oder so in der art...

MfG
DeChecka
 
Zurück