Kann keine Daten in char Array speichern



  • Hi, ich bin neu hier und deshalb erstmal Gruß an alle.
    Gleich vorweg, ich habe die FAQ versucht zu lesen ... es waren einfach zu viele Beiträge, sorry.

    Ich habe ein kleines Anfänger Problem und komme mit dem Datentyp char nicht zurecht.

    Ich habe eine Structur erstellt ->

    struct Data
    {        char Name[30];
             char Telefon[30];
             int Alter;
             int ID;
    }Neu;
    

    Auf diese möchte ich zugreifen und die eingegebenen Daten abspeichern.
    Das habe ich so gemacht.

    //Neu.Name = Edit1->Text;
    //Neu.Telefon = Edit2->Text;
    Neu.Alter= StrToInt(Edit3->Text);
    Neu.ID = StrToInt(Edit4->Text);
    
    ofstream out("c:\\namen.dat",ios::app);
    out.write((char*)&Neu,sizeof(Data));
    Edit1->Clear();
    Edit2->Clear();
    Edit3->Clear();
    Edit4->Clear();
    

    code zum auslesen

    ifstream infile("c:\\namen.dat");
    if(!infile)
    {
            ShowMessage("Kann Datei nicht öffnen!");
    
    }
    else
    {
    
    ListView1->Clear();
    while(!infile.eof())
    {
    infile.read((char*)&Neu,sizeof(Data));
    ListView1->Items->Add();
    ListView1->Items->Item[ListView1->Items->Count-1]->Caption=Neu.Alter;
    ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Add(Neu.ID);
    //ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Add(Neu.Name);
    //ListView1->Items->Item[ListView1->Items->Count-1]->SubItems->Add(Neu.Telefon);
    }
    
    ListView1->Items->Item[ListView1->Items->Count-1]->Delete();
    }
    

    beim Zugriff mit Neu.Name = Edit1->Text ...
    kommt ständig ein Fehler beim compilieren ( L Wert etc.)

    Ich weiß das die Edit Felder vom Typ AnsiString sind, nur wie könnte ich die in diesem Beispiel in den Datentyp char Name[30]; speichern?

    Danke für Hilfe,
    cu Sven



  • BCB-Hilfe zum Thema "AnsiString" hilft...



  • @aaaabyx
    ich habe dort bereits geschaut, konnte aber keine richtige Lösung finden.
    Ich hätte sonst nicht in dieses Forum gepostet...

    cu



  • Hi SvenR,

    gruß zurück, willkommen im Club.

    Zum Thema:

    hast du dieses gelesen ?



  • SvenR schrieb:

    Gleich vorweg, ich habe die FAQ versucht zu lesen ... es waren einfach zu viele Beiträge, sorry.

    Hi,
    hast du mal hier im Forum den Beitrag gesehen wo "Wichtig" davorsteht! Das ist nicht nur zum Spaß da! Der FAQ-INDEX bring Ordnung in das Caos der FAQ!

    MFG

    Alexander Sulfrian



  • Hi Andreas, danke für den kompetenten Beitrag bzw. Link, hat mein Problem gelöst.

    @Alexander Sulfrian
    auf solche Kommentare kann man echt verzichten! Ich habe einige Zeit in der Faq verbracht (stunden), dann habe ich mir mal erlaubt mein Problem zu posten.

    cu und danke nochmal



  • SvenR schrieb:

    Hi Andreas, danke für den kompetenten Beitrag bzw. Link, hat mein Problem gelöst.

    freut mich 🙂

    Immer wieder gerne. Einen schönen Abend noch..


Anmelden zum Antworten