Dateiarbeit nur über Konsole



  • Hey Leute, ich habe folgendes Problem, ich soll eine Testdatei erstellen. In dieser werden der name, Adresse ... abgefragt. Allerdings sollen diese Ergebnisse in einer extra Datei geschrieben werden.

    Nur genau das funzt nicht. Hab mal den ganzen Quelltext eingefügt.

    header.h

    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    
    usingnamespace std;
    
    struct tkunde
    {
    long K_nr;
    char Kname[20];
    char Str[20];
    char PLZ[6];
    char Ort[20];
    float Umsatz;
    };
    
    void main();
    bool schreibeEinkunden(tkunde k);
    bool schreibeEinkunden(tkunde k, int anPosition);
    bool liesEinkunden(tkunde k, int vonPosition);
    int anzahlDatensaetze();
    //liefert die Nr. des Datensatzes, wenn vorhanden
    //sonst -1
    int sucheKunde(tkunde k);
    

    Testdatei.cpp

    #include "header.h"
    
    void main()
    {
    tkunde einKunde;
    cout<<"Geben Sie den Namen ein: ";
    cin>>einKunde.Kname;
    cout<<endl<<"Geben Sie die Kundennummer ein: ";
    cin>>einKunde.K_nr;
    cout<<endl<<"Geben Sie die Strasse ein: ";
    cin>>einKunde.Str;
    cout<<endl<<"Geben Sie die PLZ ein: ";
    cin>>einKunde.PLZ;
    cout<<endl<<"Geben Sie den Ort ein: ";
    cin>>einKunde.Ort;
    cout<<endl<<"Geben Sie den Umsatz ein: ";
    cin>>einKunde.Umsatz;
    }
    

    dateiarbeit.cpp

    #include "header.h"
    
    bool schreibeEinkunden(tkunde k)
    {
    FILE *Datei; 
    Datei = fopen("daten.txt", "r"); 
    if (Datei == NULL)
    fwrite(&Datei, sizeof(Datei), 1 , Datei);
    fclose(Datei);
    return 0;
    }
    
    bool schreibeEinkunden(tkunde k, int anPosition)
    {
    returntrue;
    }
    
    bool liesEinkunden(tkunde k, int vonPosition)
    {
    returntrue;
    }
    
    int anzahlDatensaetze()
    {
    return -1;
    }
    
    int sucheKunde(tkunde k)
    {
    return -1;
    }
    

    Wäre über eure Hilfe dankbar.

    P.s. nicht über die return -1 wundern, das Programm soll nur laufen.

    MFG

    Futuris



  • Poste mal im richtigen Forum, da antwortet dir eher einer!
    Hier gehts um C# und .Net


Anmelden zum Antworten