Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Pizzabroetchen Junior JLI'ler
Anmeldedatum: 29.02.2004 Beiträge: 55
Medaillen: Keine
|
Verfasst am: 29.02.2004, 18:54 Titel: Binärdateien |
|
|
Hallo!
Ich bin im Buch gerade zu den Binärdateien gekommen und habe da eine Frage....
In dem Beispiel(S.164) wird das Array Feld zuerst in die Datei geschrieben
und dann wieder ausgelesen und zwar mit folgender Syntax:
fwrite(Feld,sizeof(Feld[0]),5,Datei);
Meine Frage ist: Was genau macht die 5? Wenn ich diese zum Beispiel durch eine 4 ersetze,speichert er trotzdem alle 5 Variablen.....
Schon mal im vorraus danke für antworten
mfg |
|
Nach oben |
|
|
nigs Super JLI'ler
Anmeldedatum: 19.12.2002 Beiträge: 359
Medaillen: Keine
|
Verfasst am: 29.02.2004, 19:08 Titel: |
|
|
Die 2. und 3. Variable sagen wieviel in die datei geschrieben wird, dafür gilt: es werden Groesse*Anzahl Bytes in die Datei Geschrieben. Das sizeof(Feld[0]) und die 5 sagen also das 5* Daten mit der gröese von Feld[0] in die datei gescgrieben werden. wenn Feld dann z.B. ein Integer-Array wäre, würden
20Byte(5* 4(4Bytes sind die gröse eines integers)
in die Datei Geschrieben werden! Also eigentlich dürfte er mit ner 4 drin nicht alle 5 Variablen speichern
Die erklärung steht auf S.163..... |
|
Nach oben |
|
|
Pizzabroetchen Junior JLI'ler
Anmeldedatum: 29.02.2004 Beiträge: 55
Medaillen: Keine
|
Verfasst am: 29.02.2004, 23:49 Titel: |
|
|
ja jetzt habe ich es auch geschnallt
das Programm hat bei mir alle 5 Zahlen wiedergegeben, da die ja natürlich noch im Array gespeichert sind und es dann keinen Unterschied macht ob ich 4 oder 5 Variablen in die Datei schreibe und wieder ausgebe |
|
Nach oben |
|
|
|