12-02-2001, 19:50
Unter Linux fertige ich folgende emacs-Datei an (2.c)
#include <stdio.h>
#include <string.h>
main() {
FILE *datei;
char file[3],zeichen;
gets(file);
printf("\nDatei: %s\n",file);
datei=fopen(file,"r");
zeichen=fgetc(datei);
printf("Erstes Zeichen: %s\n",zeichen);
fclose(datei);
}
Compilieren geht einwandfrei, aba sobald ich die daraus entstehende Datei ausfhre (fr file gebe ich "1.c" ein, und wenn ich das lesen des ersten Zeichens weglasse, l%6 sst sich die Datei auch problemlos %0-ffnen und schliessen) und 1.c eingegeben habe, bricht er mir ab, und erdreistet sich mir auszugeben: Speicherzugriffsfehler
Kann mir jemand helfen??? (ich weiss...das Prog. is unntz und newbiehaft (bin ja auch newbie) aba irgendwie komm ich da net weiter, ich benutze den gcc-compiler, der bei suse 7.0 prof. dabei is, k.a. welche Ver. das jetzt genau is...)
THX im Vorraus
------------------
Die Leute, die glauben, sie wüssten schon alles, wissen am wenigsten.
#include <stdio.h>
#include <string.h>
main() {
FILE *datei;
char file[3],zeichen;
gets(file);
printf("\nDatei: %s\n",file);
datei=fopen(file,"r");
zeichen=fgetc(datei);
printf("Erstes Zeichen: %s\n",zeichen);
fclose(datei);
}
Compilieren geht einwandfrei, aba sobald ich die daraus entstehende Datei ausfhre (fr file gebe ich "1.c" ein, und wenn ich das lesen des ersten Zeichens weglasse, l%6 sst sich die Datei auch problemlos %0-ffnen und schliessen) und 1.c eingegeben habe, bricht er mir ab, und erdreistet sich mir auszugeben: Speicherzugriffsfehler
Kann mir jemand helfen??? (ich weiss...das Prog. is unntz und newbiehaft (bin ja auch newbie) aba irgendwie komm ich da net weiter, ich benutze den gcc-compiler, der bei suse 7.0 prof. dabei is, k.a. welche Ver. das jetzt genau is...)
THX im Vorraus
------------------
Die Leute, die glauben, sie wüssten schon alles, wissen am wenigsten.