D
Du hast 10 Elemente, die jeweils 1 Byte (= 1 char) gross sind.
Natürlich könntest du auch sagen, dass du 1 Element von der Länge 10 Char hast:
char feld_1[10];
char feld_2[10];
fread(feld_1, 10 * sizeof(feld_1[0]), 1, filehandle );
fread(feld_2, 10 * sizeof(feld_2[0]), 1, filehandle );
...würde ich das so verstehen, dass beim 1ten fread() Befehl ausgehend von Fileposition 0 zehn Zeichen eingelesen werden. Anschliessend wird der Filepointer um "nitems" weitergeschoben (hier: 1 Char) und dann ausgehend von Fileposition 1 erneut 10 Char eingelesen.
char feld_1[10];
char feld_2[10];
fread(feld_1, sizeof(feld_1[0]), 10, filehandle );
fread(feld_2, sizeof(feld_2[0]), 10, filehandle );
Bei diesem Beispiel, würde ich erwarten dass der 1te fread() 10 Char einliest und den Filepointer um "nitems" (hier: 10 Char) weiterschiebt. Anschliessend liest der 2te fread() dann ausgehend von Fileposition 10 die nächsten 10 Char ein.
Standard C Library Functions fread(3C)
NAME
fread, fwrite - buffered binary input/output
SYNOPSIS
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream);