none
Daten in eine Datei schreiben RRS feed

  • Frage

  • Hallo zämmä

    Wieso kann ich nur int keine double oder float werte in dieser Funktion eintragen? Die Felddaten werden nur mit int akzeptiert!!

    //Daten in Datei schreiben
    void Datei_Write(String ^ dname,int *Felddaten, int l)
    {
    //Daten in Datei schreiben
    FileStream^ fs_w;
    fs_w = gcnew FileStream(dname,FileMode::Create, FileAccess::Write);

    BinaryWriter^ bin_w;
    bin_w = gcnew BinaryWriter(fs_w);

    //Daten aus Array
    for (int i=0;i<l;i++)
    bin_w->Write(Felddaten[i]);

    bin_w->Flush(); //Puffer nach Disk

    //Ströme schliessen
    bin_w->Close();
    fs_w->Close();
    }

    Danke für eure Hilfe

    Gruss Noppi
    Montag, 28. Dezember 2009 18:41

Antworten

  • Ich verstehe Dich nicht ganz... WO akzeptiert er keine double/float?

    Bei mit geht Folgendes Problemlos:
    void Datei_Write(String ^ dname,int *Felddaten, int l)
    {
      //Daten in Datei schreiben
      FileStream^ fs_w;
      fs_w = gcnew FileStream(dname,FileMode::Create, FileAccess::Write);
    
      BinaryWriter^ bin_w;
      bin_w = gcnew BinaryWriter(fs_w);
    
      //Daten aus Array
      for (int i=0;i<l;i++)
      bin_w->Write(Felddaten[i]);
    
      bin_w->Flush(); //Puffer nach Disk
    
      //Ströme schliessen
      bin_w->Close();
      fs_w->Close();
    }
    
    void Datei_Write(String ^ dname,double *Felddaten, int l)
    {
      //Daten in Datei schreiben
      FileStream^ fs_w;
      fs_w = gcnew FileStream(dname,FileMode::Create, FileAccess::Write);
    
      BinaryWriter^ bin_w;
      bin_w = gcnew BinaryWriter(fs_w);
    
      //Daten aus Array
      for (int i=0;i<l;i++)
      bin_w->Write(Felddaten[i]);
    
      bin_w->Flush(); //Puffer nach Disk
    
      //Ströme schliessen
      bin_w->Close();
      fs_w->Close();
    }
    
    
    int main()
    {
    }

    Jochen Kalmbach (MVP VC++)
    Montag, 28. Dezember 2009 18:51

Alle Antworten

  • Ich verstehe Dich nicht ganz... WO akzeptiert er keine double/float?

    Bei mit geht Folgendes Problemlos:
    void Datei_Write(String ^ dname,int *Felddaten, int l)
    {
      //Daten in Datei schreiben
      FileStream^ fs_w;
      fs_w = gcnew FileStream(dname,FileMode::Create, FileAccess::Write);
    
      BinaryWriter^ bin_w;
      bin_w = gcnew BinaryWriter(fs_w);
    
      //Daten aus Array
      for (int i=0;i<l;i++)
      bin_w->Write(Felddaten[i]);
    
      bin_w->Flush(); //Puffer nach Disk
    
      //Ströme schliessen
      bin_w->Close();
      fs_w->Close();
    }
    
    void Datei_Write(String ^ dname,double *Felddaten, int l)
    {
      //Daten in Datei schreiben
      FileStream^ fs_w;
      fs_w = gcnew FileStream(dname,FileMode::Create, FileAccess::Write);
    
      BinaryWriter^ bin_w;
      bin_w = gcnew BinaryWriter(fs_w);
    
      //Daten aus Array
      for (int i=0;i<l;i++)
      bin_w->Write(Felddaten[i]);
    
      bin_w->Flush(); //Puffer nach Disk
    
      //Ströme schliessen
      bin_w->Close();
      fs_w->Close();
    }
    
    
    int main()
    {
    }

    Jochen Kalmbach (MVP VC++)
    Montag, 28. Dezember 2009 18:51
  • Hallo Noppi77,

    Hat Dir die Antwort geholfen?

    Grüße,
    Robert

    Sonntag, 3. Januar 2010 18:52
    Moderator
  • Hallo Noppi77,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Montag, 18. Januar 2010 22:18
    Moderator