Strona 1 z 1

Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa

: 19 lis 2012, 16:11
autor: vodz
Witam, mam problemik na zaliczenie ćwiczeń. W ramach języka C, mamy napisać program do kopiowania plików. Zawsze jednak używałem zmiennych już podanych w ciele programu, lub uzyskiwałem je od usera w trakcie jego trwania. Tutaj program ma działać na zasadzie:

user podaje komende uruchomienia programu z dwoma parametrami wejścia:

1. Nazwą pliku źródłowego.
2. Nazwą pliku gdzie ma zapisać dane z pliku źródłowego.


Czy ktoś może mnei nakierować jak uruchomić program w C z parametrami podanymi w wywołaniu programu?

Podając komende w terminalu ubuntu: /kopiuj ala kopiaala

Mamy uzyskać plik "kopiaala" o zawartości pliku "ala".

Re: Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa

: 19 lis 2012, 16:51
autor: ethanak
Wybacz - ale nikt za Ciebie nie będzie tu odrabiał lekcji.
Poczytaj sobie o tym jak wygląda funkcja main.

Re: Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa

: 19 lis 2012, 17:34
autor: beluosus
Deklaracja funkcji main z parametrami wygląda tak:

Kod: Zaznacz cały

int main(int argc, char **argv);
- argc - liczba argumentów programu
- argv - tablica c-stringów z tymi argumentami.

Na marginesie: nazwy te mogą być dowolne, taka jest jednak konwencja.

Re: Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa

: 19 lis 2012, 17:39
autor: ethanak
W kwestii formalnej:

Kod: Zaznacz cały

int main(int argc, char *argv[]);