[C] Kopiowanie pliku

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
bart13
Sędziwy Jeż
Sędziwy Jeż
Posty: 75
Rejestracja: 14 lut 2008, 14:28
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

[C] Kopiowanie pliku

Post autor: bart13 »

Witam, mam drobny problem z kopiowaniem klików w C. Otóż program się kompiluje, wszystko wydaje się ok, ale plik wyjściowy jest uszkodzony.
To jest mój kod:

Kod: Zaznacz cały

    FILE *fh = fopen("./test.bmp", "wb");
    FILE *ffh = fopen("./gfx008/1.bmp", "rb");
    char ch;
    while(true)
    {
        ch = getc(ffh);
        if(ch == EOF)
        {
                break;
        }
        else
            putc(ch,fh);
    }
    fclose(fh);
    fclose(ffh);
skoczo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 176
Rejestracja: 09 kwie 2008, 11:40
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: [C] Kopiowanie pliku

Post autor: skoczo »

Kod: Zaznacz cały

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *in = fopen("in.jpg", "rb");
    FILE *out = fopen("out.jpg", "wb");

    int ch;

    while(1)
    {
        ch = fgetc(in);
        
	if(ch == EOF)
        {
                break;
        }
        else
            fputc(ch,out);
    }
    fclose(in);
    fclose(out);
return 0;
}
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości