Carmen_17
Grünschnabel
Das Funktioniert nicht.
Kann mir bitte jemand helfen ich bin noch Anfänger und
finde den Fehler nicht.
#include <stdio.h>
#include <string.h>
int main()
{ char datname[20], text[100], output[100], y[100];
FILE *DATEI;
int x ;
do
{
printf("Wollen sie eine neue Textdatei öffnen(1) oder eine alte öffnen und umschreiben(2)");
switch(x)
{
case 1:
printf("\n\nHier wird ein Text (mit Leerzeichen!) in eine Datei mit der Endung \".txt\" gespeichert.");
printf("\n\nDateiname: ");
gets(datname);
strcat(datname, ".txt");
printf("\nDie Datei heisst \"%s",datname,"%c","\".");
DATEI = fopen(datname, "w");
printf("\n\nText: ");
gets(text);
fputs(text, DATEI);
fclose(DATEI);
break;
case 2:
printf("\n\n\nDer Text wird nun geöffnet um ihn umzuschreiben.");
DATEI = fopen(datname, "r");
gets(output);
printf("%s", output);
fclose(DATEI);
DATEI = fopen(datname, "a");
gets(text);
fputs(text, DATEI);
fclose(DATEI);
break;
}
printf("\n\n Wollen sie nochmal ja(1) nein(2)");
gets ;
}
while (y==1);
}
Kann mir bitte jemand helfen ich bin noch Anfänger und
finde den Fehler nicht.
#include <stdio.h>
#include <string.h>
int main()
{ char datname[20], text[100], output[100], y[100];
FILE *DATEI;
int x ;
do
{
printf("Wollen sie eine neue Textdatei öffnen(1) oder eine alte öffnen und umschreiben(2)");
switch(x)
{
case 1:
printf("\n\nHier wird ein Text (mit Leerzeichen!) in eine Datei mit der Endung \".txt\" gespeichert.");
printf("\n\nDateiname: ");
gets(datname);
strcat(datname, ".txt");
printf("\nDie Datei heisst \"%s",datname,"%c","\".");
DATEI = fopen(datname, "w");
printf("\n\nText: ");
gets(text);
fputs(text, DATEI);
fclose(DATEI);
break;
case 2:
printf("\n\n\nDer Text wird nun geöffnet um ihn umzuschreiben.");
DATEI = fopen(datname, "r");
gets(output);
printf("%s", output);
fclose(DATEI);
DATEI = fopen(datname, "a");
gets(text);
fputs(text, DATEI);
fclose(DATEI);
break;
}
printf("\n\n Wollen sie nochmal ja(1) nein(2)");
gets ;
}
while (y==1);
}