Probleme mit Textdatei

Gast #952732
Lesenswert?

Ich möchte unter Visual Studio 6.0 C++ den Inhalt eines Array in eine 
Textdatei schreiben. Die Textdatei wird zwar angelegt aber der Inhalt 
entspricht nicht dem Arrayinhalt.
1
  FILE * myfile;
2
  int buffer[255];
3
  for (int m=0;m<256;m++)
4
    buffer[m] = 111;
5

6
  myfile = fopen( "log_datei.txt" , "w+" );
7
  fwrite (buffer , sizeof(buffer[0]) , sizeof(buffer) , myfile );
8
  fclose(myfile);

Ich verstehe nicht wo der Fehler liegen könnte.
Angehängte Dateien:
Gast #952736
Lesenswert?

Hallo,
die frage ist was du in der text datei erwartest, sie wie es auf den 
ersten blick aussieht seht der array inhalt in der text datei, so wie es 
auch der code erwarten lässt..

Oder brauchst du die zahlen im Textformat, dann muss es mit fprintf 
einzeln rausgeschrieben werden.
Gast #952741
Lesenswert?

dann muss dir aber schon aufgefallen sein das nicht mal ein trennzeichen 
vorhanden ist.

for( int i = 0; i < sizeof( buffer ); ++i ) {
  fprintf( myfile, "%d;", buffer[i] );
}


nicht getestet, aber so sollte es gehen
Gast #952746
Lesenswert?

das Programm schreibt noch böse an stellen im Speicher rum wo es nicht 
darf.

Wenn as Array 255 Elemente hat, dann sollte man nur von 0-254 zugreifen, 
buffer[255] ist nicht mehr zulässig -> for (int m=0;m<255;m++)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren