Kopiowanie za pomocą funkcji.

0

Napisz program kopiuj, który skopiuje zadany plik wejsciowy na plik wyjsciowy uzywajac funkcji
fgetc i fputc. Plik zródłowy nalezy wczesniej utworzyc korzystajac z edytora tekstu.

Pomoże ktoś? Zaczynam właściwie od zera, każda wskazówka mile widziana :)

1
#include <cstdio>

int main(int argc, char *argv[])
{
  FILE *f ;
  FILE *f2 ;
  char c ;

  f = fopen(argv[1], "r") ;
  f2 = fopen(argv[2], "w") ;

  while(true)
  {
    c = fgetc(f) ;

    if (c == EOF) break ;

    fputc(c, f2) ;
  }

  fclose(f) ;
  fclose(f2) ;
}

Pozwól, że Ci wyjaśnię, jak to działa. Otóż, najpierw otwierasz plik, który chcesz skopiować, a następnie tworzysz nowy za pomocą fopen(). Nazwy plików podajesz programowi za pomocą linii poleceń. Następnie za pomocą fgetc() pobierasz bajty z pliku do czasu, gdy nie zostanie pobrany znak EOF. Równocześnie po wczytaniu znaku zapisujesz go do nowopowstałego pliku przy użyciu fputc(). I na koniec zamykasz oba pliki przy pomocy fclose().

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0