No wiec zeby było wszystko jasne. Chce skopiowac jakis plik. Napisalem taka procedurke:
FILE *fp1, *fp2; char c;
if ((fp1 = fopen("C:\Bl.exe", "r")) == NULL) {
fprintf(stderr,"blad otwarcia pliku do odczytu");
return 0;
}else printf("Otworzono plik do skopiowania...\n");
if ((fp2 = fopen("C:\Bl_copy.exe", "w")) == NULL ) {
fprintf(stderr, "blad otwarcia pliku do zapisu\n");
return 0;
}else printf("Otworzono plik do zapisu...\n");
while ((c = fgetc(fp1)) != EOF) {
if (putc(c, fp2) == EOF) {
fprintf(stderr, "blad zapisu pliku\n");
return 0;
}
}
if (ferror(fp1) != 0 ) {
fprintf(stderr,"blad czytania pliku");
return 0;
}
Dziala, poprawnie, tyle ze problem w tym ze kopiuje tylko pliki textowe. Co mam zrobic zeby kopiowal pliki binarne (tak jak napisane). Nie dzial to, a nie chce uzywac funkcji CopyFile();