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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
vodz
Sędziwy Jeż
Sędziwy Jeż
Posty: 59
Rejestracja: 30 paź 2010, 22:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

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

Post 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".
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post autor: ethanak »

Wybacz - ale nikt za Ciebie nie będzie tu odrabiał lekcji.
Poczytaj sobie o tym jak wygląda funkcja main.
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

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

Post 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.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post autor: ethanak »

W kwestii formalnej:

Kod: Zaznacz cały

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

Wróć do „Programowanie”

Kto jest online

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