Podawanie argumentów po przełączniku

0

Witajcie. Mam problem z tym programem, który ma zamieniać słowa w tekście. Mógłby mi ktoś wytłumaczyć co oznacza z tym podawaniem argumentów przez przelacznik? Wiem, ze sie pisze w funkcji main argumenty argc i argv[], argc oznacza ilosc tych argumentow a argv[] to tablica i sie te argumenty podczas wpisania w konsoli do niej zapisują. tylko jeśli mam takie polecenie:

Napisać program, który zamienia podane słowo na inne słowo w pliku. Nazwa pliku wejściowego jest
podawana w linii poleceń po przełączniku -i, wyjściowego po przełączniku -o, słowo, które należy zamienić
na inne jest podane po przełączniku -f, słowo to powinno być zamienione na słowo podane po przełączniku
-t. Przykładowe wywołanie programu:
program.exe -t Tosia -o wyjscie -f Ania -i wejscie

To nie wiem skąd ma program wiedzieć, który przełącznik jest od czego, że np. nazwa pliku wejściowego jest podawana po przełączniku -i. Jeśli będe miał plik wejsciowy o nazwie plik1, wyjsciowy o nazwie plik2, słowo które chce zamienic to kot na słowo pies to wywołanie bedzie tak wygladalo: program.exe -t pies -o plik2 -f kot -i plik1?? Jak to mniej więcej zaprogramować? Jest to mój pierwszy projekt na studia, goni mnie już termin, a ja sie nad tym głowie już kilkanaście godzin i wszystko na nic. Bardzo byłbym wdzięczny za jakąkolwiek pomoc. Pozdrawiam.

0

Polecam poczytać tutaj (w języku angielskim przełączniki nazywa się "program options"):
http://www.gnu.org/software/libc/manual/html_node/Parsing-Program-Arguments.html

EDIT: i tutaj
http://www.cplusplus.com/articles/DEN36Up4/

0

Poczytałem to co mi wysłałeś, ale nadal nie wiem co oznacza, np. takie zdanie: "Nazwa pliku wejściowego jest
podawana w linii poleceń po przełączniku -i". Oznacza to, że jak wchodzę do programu to on mi wyswietla liste wypisanych przelacznikow (-t, -i, -o, -f) i wypisuje "By wprowadzić nazwę pliku wpisz: -i "nazwapliku"? Czy jak?

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