Hi Community,
dies ist mein erster Beitrag bzw meine erste Frage an euch:
Ich habe folgenden Code mithilfe von Microsoft Visual Studio geschrieben (bitte jetzt keine Diskussion darüber wie bescheiden das Programm ist )
// file_verarbeitung.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include „stdafx.h“
#include „string.h“
#include „stdio.h“
#include „stdlib.h“
//
char auswahl, filename[10], str[100];
FILE*fp;
void main()
{
do
{
printf(„neue Datei anlegen? j/n \n“);
fflush(stdin);
auswahl = getchar();
switch(auswahl)
{
case ‚j‘:
//Filename abfrage
fflush(stdin);
printf(„Dateiname?“);
fgets(filename, 10, stdin);
printf("%s", filename);
//File anlegens
fp = fopen(filename,„w+“);
//Filecontent
printf("Geben sie ein paar Worte ein : ");
fflush(stdin);
fgets(str, sizeof(str), stdin);
if(fwrite(&str, sizeof(str), 1, fp) != 1)
{
printf(„Oh, da ist wohl was schief gegangen…“);
}
//fclose(fp);
break;
}
} while(auswahl == ‚n‘);
system(„PAUSE“);
}
Im Großen und Ganzen soll bloß gefragt werden, ob eine Datei erstellt werden soll, wenn bejaht soll der Dateiname sowie der Inhalt abgefragt werden.
Wenn ich den Code nun aber ausführe, liefert mir der Debugger nach der Eingabe der „paar Worte“ folgende Fehlermeldung:
„Expression: (stream != NULL)“
ich verstehe einfach nicht welches Problem der Compiler hat… Hoffe ihr könnte mir helfen
Danke schon im Voraus.
Gruß
matze9881