004
30.04.2006, 05:12 Uhr
Helmut
|
Hallo Guest!
Hab' mir dein Programm mal angesehen.
C++: |
#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #include<iostream.h>
void main() { FILE *quelldatei,*zieldatei; char open[50], copy[50], inhalt; //int abfrage_quell, abfrage_copy, abfrage_erneut; //wenn hier zufällig mal irgendwo 'n' drinnsteht //läuft dein Programm nicht. int abfrage_quell = 0, abfrage_copy = 0, abfrage_erneut = 0; while(abfrage_quell!='n') { clrscr(); printf("Bitte geben Sie Die Quelldatei an, die Sie kopieren m”chten: \n\n"); gets(open);
quelldatei=fopen(open,"r"); if(quelldatei==NULL) { printf("Datei existiert nicht. Nochmal versuchen? j/n "); abfrage_quell=getch(); if(abfrage_quell=='n') { printf("\n\nProgramm wird beendet"); getch(); exit(1); }
} else { printf("Datei wurde erfolgreich ge”ffnet!"); break; }
}
while(abfrage_erneut!='n') { clrscr();
cout<<"Quelldatei....."<<open; printf("\n\nUnter welchem Namen soll die Kopie gespeichert werden?\n\n"); gets(copy);
zieldatei=fopen(copy,"r"); //Du öffnest hier eine Zieldatei zum lesen //die nicht existiert, dies wird in deinem Programm //später, wenn du versuchst diese Datei zu schließen //zum Fehler - alles kann man eben nicht machen! //Hier muß natürlich alles so bleiben. if(zieldatei==NULL) { printf("Datei wird neu angelegt."); break; } else { printf("Datei existiert bereits. šberschreiben? j/n"); abfrage_copy=getch(); if(abfrage_copy=='j') { printf("\n\nDatei wird überschrieben."); break; } else { printf("\n\nWollen Sie erneut eine Zieldatei angeben? j/n"); abfrage_erneut=getch(); if(abfrage_erneut=='n') { printf("\n\nProgramm wird beendet"); getch(); exit(1); } } } } clrscr(); //cout<<"Quelldatei....."<<open<<"\n\n"; Fehler! //cout<<"Zieldatei......"<<copy<<"\n\n"; Lerne C++! cout<<"Quelldatei....."<<open<<endl<<endl; cout<<"Zieldatei......"<<copy<<endl<<endl; fclose(quelldatei); //fclose(zieldatei); Fehler! siehe oben! getch();
quelldatei=fopen(open,"r"); zieldatei=fopen(copy,"w");
inhalt=fgetc(quelldatei); while(!feof(quelldatei)) { putchar(inhalt); //fprintf(zieldatei,"%s\n",inhalt); Fehler! fprintf(zieldatei,"%c",inhalt); inhalt=fgetc(quelldatei); }
getch(); fclose(quelldatei); fclose(zieldatei);
}
|
Müßte nun laufen. Fang bloß an C++ zu lernen, dann hast's leichter.
MfG Helmut |