Printowanie komendy linuxowej

0

Witam,
Za pomocą funkcji system() można wywołać automatycznie w sofcie np. komendę linuxową. Niestety ta funkcja działa tylko jak się tworzy plik .exe a jak się tworzy binarkę to podczas linkowania wywala się błąd w stylu "system symbol undefined". Wobec tego chciałbym sam stworzyć takową funkcję która automatycznie wywołuje komende linuxową, niestety nie wiem jak, wobec tego zadawalające rozwiązanie będzie też aby soft się zatrzymał w pewnym momencie wykonywania i poczekał aż ja wprowadzę tą komendę i nastepnie po naciśnięciu enter aby wynik komendy się wyprintował i soft leciał dalej. Co poniżej trzeba zmodyfikowac aby to działało?

printf("komenda z linuxa\n\r");
char komenda[50];
scanf ("%s",komenda); 	
//system("arp -a"); nie linkuje się
printf("\n\r");
0

Wyjaśnij mi jaka jest różnica pomiędzy "plik .exe", a "binarka".

Co do samego problemu, system to funkcja z biblioteki standardowej C, więc problem leży raczej w twoim systemie. Czym to kompilujesz, na jakim systemie?

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