Hi Leute,
den folgenden Code kann ich zwar kompilieren, allerdings kommt beim ausführen des Codes die Datei "output.c" mit der Fehlermeldung "Unbehandelte Ausnahme bei 0x10227c2f (msvcr80d.dll) in Prämienjagd.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000070."
Könnt ihr mir vllt. sagen, woran das liegt?
Mein nächstes Problem ist, dass ich den Dateinamen eigentl. nicht begrenzen will (in meinem Fall jetzt auf 50 Zeichen). Habt ihr eine Ahnung, wie ich das mit Zeigern machen könnte? Dann wäre der Name der Datei ja endlos lange möglich, oder?
Liebe Grüße
Woosh
PS: Ich nutze Visual Studio 2005 Professional Edition
den folgenden Code kann ich zwar kompilieren, allerdings kommt beim ausführen des Codes die Datei "output.c" mit der Fehlermeldung "Unbehandelte Ausnahme bei 0x10227c2f (msvcr80d.dll) in Prämienjagd.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000070."
Könnt ihr mir vllt. sagen, woran das liegt?
Mein nächstes Problem ist, dass ich den Dateinamen eigentl. nicht begrenzen will (in meinem Fall jetzt auf 50 Zeichen). Habt ihr eine Ahnung, wie ich das mit Zeigern machen könnte? Dann wäre der Name der Datei ja endlos lange möglich, oder?
Liebe Grüße
Woosh
PS: Ich nutze Visual Studio 2005 Professional Edition
Code:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "myconio.h"
int main(int argc, char *argv[])
{
char DateiName[50];
FILE *ArtikelDatei;
clrscr();
// Datei-Parameter vorhanden?
if(argc != 2) {
printf("Bitte rufen Sie das Programm zusammen mit einer Datei auf!\n");
return(1);
}
else {
strcpy(DateiName, *(argv+1));
}
// Datei öffnen
ArtikelDatei = fopen(DateiName, "r");
// Konnte Datei geöffnet werden?
if(ArtikelDatei == NULL) {
printf("Konnte Datei %s nicht öffnen!\n", *DateiName);
return(1);
}
else {
printf("Konnte Datei %s oeffnen!\n", *DateiName);
}
getch();
return(0);
}