Strona 1 z 1

brak "system" w iostream - c++

: 14 lipca 2008, 21:08
autor: raph
Chcę sobie napisać prosty "program" do pokazywania czego słucham itd. Napotkałem jednak pewien problem. Ten sam kod nie wywala błędu z "system" u kolegi na Ubuntu działa, u mnie wywala taki błąd. Próbowałem wpisać <iostream.h> ale nie działał nawet cout. std:: przed system też nie działa.

Kod: Zaznacz cały

#include <iostream>
using namespace std;

int main()
{
cout<<"lol"<<endl;
system("mocp --info | grep Artist:");

return 0;
}

raph@arachnea:~/c++$ make mocp
g++     mocp.cpp   -o mocp
mocp.cpp: In function ‘int main()’:
mocp.cpp:7: error: ‘system’ was not declared in this scope
make: *** [mocp] Błąd 1

: 14 lipca 2008, 22:12
autor: atomek4
Cześć,
a czy system() to nie jest przypadkiem w cstdlib? link

: 14 lipca 2008, 22:13
autor: grzesiek
Funkcja system() znajduje sie w stdlib.h, czyli

Kod: Zaznacz cały

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
cout<<"lol"<<endl;
system("mocp --info | grep Artist:");

return 0;
} 

: 15 lipca 2008, 21:49
autor: mikolajs
Jednak lepiej używać tak jak napisał atomek4 #include <cstdlib>