Daten in eine Datei schreiben

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;iWrite(Felddaten[i]);

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

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

Danke für eure Hilfe

Gruss Renato

Wie wärs, wenn du eine Frage einfach im .NET Board posten würdest. Die kennen sich sicher besser damit aus.

In C sähe das nämlich so aus (nicht getestet):

void Datei\_Write(const char\* dname, int \*Felddaten, int l)
{
 //Daten in Datei schreiben
 FILE\* pFile;
 pFile = fopen(dname, "wb");

 //Daten aus Array
 for (int i=0;i

mfg dixxi


> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>

Danke für deine Antwort. Aber du verwendest ja auch int??

Was machst du denn, wenn du eine float oder double Zahl hast?

Gruss Renato

void Datei\_Write(const char\* dname, float \*Felddaten, int l)
{
 //Daten in Datei schreiben
 FILE\* pFile;
 pFile = fopen(dname, "wb");

 //Daten aus Array
 for (int i=0;i

mfg dixxi

Und wie geht es beim lesen?

Gruss Renato