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".
Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa
- 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
Wybacz - ale nikt za Ciebie nie będzie tu odrabiał lekcji.
Poczytaj sobie o tym jak wygląda funkcja main.
Poczytaj sobie o tym jak wygląda funkcja main.
- beluosus
- 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
Deklaracja funkcji main z parametrami wygląda tak:
- argc - liczba argumentów programu
- argv - tablica c-stringów z tymi argumentami.
Na marginesie: nazwy te mogą być dowolne, taka jest jednak konwencja.
Kod: Zaznacz cały
int main(int argc, char **argv);
- argv - tablica c-stringów z tymi argumentami.
Na marginesie: nazwy te mogą być dowolne, taka jest jednak konwencja.
- 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
W kwestii formalnej:
Kod: Zaznacz cały
int main(int argc, char *argv[]);
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości