Einzelnen Beitrag anzeigen

Benutzerbild von PAX
PAX

Registriert seit: 22. Jun 2003
Ort: Karlsruhe
88 Beiträge
 
Delphi 7 Personal
 
#3

Re: ein struct mit fwrite in Datei schreiben

  Alt 8. Jan 2007, 20:09
hey, der mütze?

grüß dich!

habs jetzt mit folgender änderung probiert:
Delphi-Quellcode:
typedef stuct EinstellungsDatei ma;
ma maske;
aber es verhält sich immernoch genauso... sobald ich die geschriebene datei einlesen möchte, werden die ersten 5 variablen gesetzt und danach scheint der lesevorgang abgebrochen zu werden.
die methode zum einlesen ist im prinzip analog zu dieser schreibmethode.

aber es wäre nicht vielleicht möglich, dass man nicht zu viele variablen in das struct packen darf, oder?

hättet ihr alternativ eine weitere variante, wie ich meine variablen professionell in eine datei (auf übersichtlicher weise) schreiben kann? möglich wäre auch, sie mit platzhaltern hintereinander einzeln zu schreiben. allerdings ist der quellcode nachher ziemlich umständlich und unübersichtlich.

bg

PAX

PS: im programmierbeispiel in der hilfe ist doch kein wesentlicher unterschied zu meinem code, gell?
Delphi-Quellcode:
#include <stdio.h>

struct mystruct
{
  int i;
  char ch;
}
;

int main(void)
{
  FILE *stream;
  struct mystruct s;

  if ((stream = fopen("TEST.$$$", "wb")) == NULL)  /* Öffnet Datei TEST.$$$ */
  {
      fprintf(stderr, "Cannot open output file.\n");
      return 1;
   }

   s.i = 0;
   s.ch = 'A';
   fwrite(&s, sizeof(s), 1, stream); /* write struct s to file */
   fclose(stream); /* close file */
   return 0;
}
Andreas
"Wenn man irgendwann mal von allen akzeptiert wird, dann weiß man, dass man irgendwas falsch gemacht hat." Zitat: Herr Weidner

  Mit Zitat antworten Zitat