in datei schreiben



  • moin, ich versuch die daten aus einem editfeld in eine datei zu schreiben.
    ich hab im moment so eine funktion:

    VOID SaveInformations()
    {
    
        CHAR Buffer1[] = "";
        CHAR Buffer2[] = "";
        CHAR Buffer3[] = "";
        CHAR Buffer4[] = "";
        CHAR Buffer5[] = "";
    
        GetDlgItemText(hDlg, IDC_EDIT1, Buffer1, 100);
        GetDlgItemText(hDlg, IDC_EDIT2, Buffer2, 100);
        GetDlgItemText(hDlg, IDC_EDIT3, Buffer3, 100);
        GetDlgItemText(hDlg, IDC_EDIT4, Buffer4, 100);
        GetDlgItemText(hDlg, IDC_EDIT5, Buffer5, 100);
    
        FILE*f;
    
        f = fopen("Informations.txt", "w");
    
        if(f != NULL)
        {
            fprintf(f, "%s\n", Buffer1);
            fprintf(f, "%s\n", Buffer2);
            fprintf(f, "%s\n", Buffer3);
            fprintf(f, "%s\n", Buffer4);
            fprintf(f, "%s\n", Buffer5);
        }
    
        fclose(f);
    
    }
    

    bloß es erscheint absolut nichts in der datei...was mach ich falsch 😕

    [ Dieser Beitrag wurde am 26.03.2003 um 19:14 Uhr von J.G.Systems editiert. ]



  • Lern erstmal C 🙂



  • 1.) solltest du für deine Variablen Speicher reservieren
    2.) wenn du schon hier postest: Die WinAPI bietet auch Funktionen zum Zugriff auf Dateien (OpenFile, WriteFile, ...)



  • tolle antwort...hat einer ne vernünftige antwort?



  • CHAR Buffer1[100]; war wohl gemeint. sind 100 bytes RAM.
    CHAR Buffer1[]="" sind nur 2 Bytes und noch dazu ROM, also völlig unbrauchbar.


Anmelden zum Antworten