Dateiendung bestimmen



  • Zeig mal deinen Quelltext bitte.

    mfg
    v R



  • mach ich morgen, hab den text auf´m rechner der nicht im netzwerk ist...besorge mir morgen einen stick!



  • guten morgen,
    das öffen erfolgt fast am ende...

    sebastian

    #include<iostream>
    #include<fstream>
    #include<string>

    using namespace std;

    int main()
    {

    // Die Datei wl_zanare.txt wird geöffnet

    std::ifstream Eingabedatei_zanare("wl_zanare_ausgabe.txt");
    // Wenn die Datei erfolgreich geöffnet wurde
    if (Eingabedatei_zanare)
    {
    cout << "Die Datei (wl_zanare_ausgabe.txt) wurde erfolgreich gelesen.\n";
    }
    // Wenn die Datei wl_zanare.txt nicht geöffnet werden, wird eine Fehler Meldung ausgegeben
    if (!Eingabedatei_zanare)
    {
    cout << "Die Datei (wl_zanare_3,4x51.txt) kann nicht geoeffnet werden.\n";
    cout << "Bitte ueberpruefen Sie ob sich die Datei im Verzeichnis befindet\n\n";
    }

    // Wenn die Eingabedateizanare erfolgreich gelesen
    // wurde, wird die Ausgabedatei erzeugt!
    // Sie wird vom Benuzter benannt und endet
    // automatisch mit der Endung .txt

    if(Eingabedatei_zanare)
    {

    // Um die Ausgabedatei vom Programm aus zu bestimmen

    // alt: Um bei Programmtests nicht jedesmal eine neue
    // Ausgabedatei eingeben zu müssen nehmen Sie einfach
    // das /* vor ***std::ofstream Ausgabe_fuer_beide_Programme("Ausgabetest.txt");***
    // weg und setzen dafür vor ***std::string Dateiname;***
    // ein /* und nach std::ofstream Ausgabe_fuer_beide_Pro
    // gramme((Dateiname_Ausgabe+".txt").c_str());

    // wieder ein */ zum beenden des Kommentar

    // std::ofstream Ausgabe_fuer_beide_Programme("Ausgabetest.txt");

    // neu
    // Um die Ausgabedatei vom Benutzer aus zu bestimmen mit der Endung .txt

    std::string Dateiname_Ausgabe;

    cout << "Bitte geben Sie einen Namen fuer Ihre Ausgabedatei ein:\t";
    cin >> Dateiname_Ausgabe;

    std::ofstream Ausgabe_fuer_beide_Programme((Dateiname_Ausgabe+".txt").c_str());

    // Ausgabedatei erfolgreich erstellt

    if(Ausgabe_fuer_beide_Programme)
    {
    cout << "Ausgabedatei erfolgreich erstellt.\n";
    }
    if(!Ausgabe_fuer_beide_Programme)
    {
    cout << "Ausgabedatei konnte nicht erstellt werden";
    }

    // Jetzt werden die Zeilen für die Ausgabedatei definiert
    // Zuerst muß die Funktion "Ausgabe_fuer_beide_Programme"
    // aufgerufen werden. Dann der Inhalt der in der Ausgabe-
    // datei stehen soll.

    // Inhalt der Datei Eingabedatei_zanare

    char ch;
    while (Eingabedatei_zanare.get(ch))
    Ausgabe_fuer_beide_Programme << ch;

    // Schließen der Eingabedatei von Zanare
    Eingabedatei_zanare.close();
    }

    cout << " Die Dateiausgabe fuer beide Programme wird im Anhängemodus geöffnet";

    std::string Dateiname_Ausgabe;

    std::ofstream Ausgabe_fuer_beide_Programme((Dateiname_Ausgabe+".txt").c_str(),ios::ate);
    if (!Ausgabe_fuer_beide_Programme)
    {
    cout << "Es ist nicht möglich die Ausgabedatei für beide Programme zu öffnen";

    }
    getchar();
    return 0;

    }



  • Nabend,

    sry, hab erst jetzt wieder ins INET geschaut ;).

    Mach aus dem ios::ate ein ios::app.

    mfg
    v R



  • kein ding, ist ja wochenende,....was ist das nochmal 🙂

    ich habe aber immer noch das Problem das eine zweite .txt Datei erstellt wird.


Anmelden zum Antworten