Hallo Community,
ich programmiere gerade ein Programm, was mir eine Datei erstellen soll und danach wieder einlesen soll.
Das funktioniert so weit auch gut, aber ich will das nun Programm erweitern.
Die Erweiterung soll so aussehen, dass ich in der Konsole den Dateinamen eingeben kann und je nach Funktion ( die Funktion kann man im Switch case auswählen) soll eine Datei erstellt oder geöffnet werden.
Ich hänge jetzt schon eine Weile an dem Fehler, welchen ich nach recherche im Netz nicht beheben konnte und ich hoffe ihr könnt mir nun weiterhelfen.
Ich benutze Windows 8 mit Visual Studio 2013 Express.
Folgende Code für das öffnen der Datei:
Folgender Code für das erstellen einer Datei:
Folgende Fehlermeldung bekomme ich (nach fehlerfreien Compilieren) und aufruf der Funktion (createFile()) durch Swich Case:
Ausnahmefehler bei 0x54FB3FD4 (msvcr120d.dll) in dateiuebung.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x01070000
Ausnahmefehler bei 0xFEFEFEFE in dateiuebung.exe: 0xC00001A5: Eine ungültige Ausnahmebehandlungsroutine wurde gefunden (Parameter: 0x00000003)
Ich habe auch schon nach den Fehlermeldungen im Netz gesucht, aber hab nichts gefunden, was mir weiterhelfen könnte.
Mit freundlichen Grüßen dyed5
ich programmiere gerade ein Programm, was mir eine Datei erstellen soll und danach wieder einlesen soll.
Das funktioniert so weit auch gut, aber ich will das nun Programm erweitern.
Die Erweiterung soll so aussehen, dass ich in der Konsole den Dateinamen eingeben kann und je nach Funktion ( die Funktion kann man im Switch case auswählen) soll eine Datei erstellt oder geöffnet werden.
Ich hänge jetzt schon eine Weile an dem Fehler, welchen ich nach recherche im Netz nicht beheben konnte und ich hoffe ihr könnt mir nun weiterhelfen.
Ich benutze Windows 8 mit Visual Studio 2013 Express.
Folgende Code für das öffnen der Datei:
Code:
void openFile()
{
FILE *datei;
int c;
char text[100];
printf("\nComputer: Bitte geben Sie eine Datei an (20 Zeichen):\n");
gets_s(text);
fopen_s(&datei, text, "r");
if (datei == NULL)
{
printf("Computer: Datei nicht gefunden!\n");
}
else
{
while (!feof(datei))
{
c = fgetc(datei);
putchar(c);
}
fclose(datei);
}
}
Folgender Code für das erstellen einer Datei:
Code:
void createFile()
{
FILE *datei;
char text[100];
printf("\nComputer: Bitte geben Sie ein Dateinamen ein (20 Zeichen):\n");
scanf_s("%s",text);
fopen_s(&datei, text, "w");
fclose(datei);
}
Folgende Fehlermeldung bekomme ich (nach fehlerfreien Compilieren) und aufruf der Funktion (createFile()) durch Swich Case:
Ausnahmefehler bei 0x54FB3FD4 (msvcr120d.dll) in dateiuebung.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x01070000
Ausnahmefehler bei 0xFEFEFEFE in dateiuebung.exe: 0xC00001A5: Eine ungültige Ausnahmebehandlungsroutine wurde gefunden (Parameter: 0x00000003)
Ich habe auch schon nach den Fehlermeldungen im Netz gesucht, aber hab nichts gefunden, was mir weiterhelfen könnte.
Mit freundlichen Grüßen dyed5
Zuletzt bearbeitet: