Mam do napisania program, który można jednocześnie wywołać z argumentami wywołania, jak i przekierowaniem strumienia wyjściowego z pliku na wejście programu tj. :
./prog < plik.txt
albo
./prog plik.txt
Program MA SAM rozpoznawać, która opcja została użyta.
Próbowałem tak :
int main(int argc, char* argv[])
{
cout << " Chcesz wczytywać z : " <<argv[1][0]<<endl;
// gdy wywołam ./prog plik.txt wyświetli : p
// gdy ./prog < plik.txt mam core dumped , ????
Dlaczego tak się dzieje ? Chciałbym sprawdzić czy po nazwie programu stoi znak < , który wiadomo co oznacz i potem ustawić jakąś flagę w programie i dalej realizowac funkcje... Jest z tym problem...
Jak się zabrać za cos takiego ?