Daten an Textdatei anhängen, wie mach ich das am besten???



  • Hallo an alle! ich habe ein kleines Problem. hab hier ein Programm was soweit läuft, ich müsste die daten aber nicht einfach Ausgeben sondern an die vorher eingelesene Datei anhängen! vlt kann mir da jemand mal helfen! vielen Dank schonmal! hier mein Quelltext:

    #include <iostream>
    #include <fstream>
    using namespace std;

    int main (void)
    {

    double xa, xe, ugrenze, ogrenze;

    int kurz=0, lang=0, gut=0;

    char datei[30];

    cout<< "\nUntergrenze in mm:";
    cin>>ugrenze;
    cout<< "\nObergrenze in mm:";
    cin>>ogrenze;

    cout<< "\nWo stehen die Daten? ";
    cin>> datei;
    ifstream fin(datei);

    if(fin.fail())
    {
    cout<< "\n\tDie Datei \" "<<datei <<"\konnte nicht geoeffnet werden!\n\n\n";
    return 111;
    }

    fin>>xa;

    do
    {
    xe=xa;
    fin>> xa;

    if (ugrenze<=xe&&xe<=ogrenze)
    gut=gut+1;
    else

    if (xe<ugrenze)
    kurz=kurz+1;
    else
    lang=lang+1

    }while (xe!=0);

    kurz-=1;

    ;

    cout<<"\n" <<gut << "\tStueck in der Toleranz!";
    cout<<"\n" <<kurz << "\tStueck zu kurz!";
    cout<<"\n" <<lang << "\tStueck zu lang!";;

    return 0;

    }



  • Du kannst beim Anlegen der Datei noch zusätzliche Flags angeben - mit ios::app öffnest du sie zum Anhängen neuer Daten (der Standardwert öffnet sie als neue Datei und löscht bisherige Inhalte):

    ifstream fin(name,ios::app);
    

    PS: sfds



  • Dieser Thread wurde von Moderator/in CStoll aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Zum Beschreiben einer Datei brauchst du dann entweder ein separates ofstream-Objekt oder aber ein (les- und beschreibbares) fstream-Objekt:

    std::fstream f(name, ios::app);
    

    Aus einem ifstream-Objekt kann nur gelesen werden...


Anmelden zum Antworten