D
int main (int argc, char **argv) {
FILE *fp;
char *mem;
int size;
fp = fopen (argv[1], "rb");
/* ende suchen und Position bestimmen */
fseek (fp, 0, SEEK_END);
size = ftell(fp);
/* Datensatz laden */
mem = malloc (size);
fseek(fp, 0, SEEK_SET);
fread(mem, filesize, 1, fp);
/* irgendwas tun */
...
/* aufräumen nicht vergessen */
fclose (fp);
free (mem);
}
So kann man alles in einem Rutsch lesen. Anschließend muss man dann parsen..