brak "system" w iostream - c++

Potrzebujesz pomocy z C, C++, perl, python, itp.
raph
Posty: 25
Rejestracja: 16 lutego 2008, 17:18
Lokalizacja: Zgorzelec

brak "system" w iostream - c++

Post 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
atomek4
Posty: 7
Rejestracja: 30 czerwca 2008, 21:33
Lokalizacja: Łódź

Post autor: atomek4 »

Cześć,
a czy system() to nie jest przypadkiem w cstdlib? link
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post 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;
} 
mikolajs
Posty: 33
Rejestracja: 04 lutego 2008, 10:06
Lokalizacja: Gdañsk

Post autor: mikolajs »

Jednak lepiej używać tak jak napisał atomek4 #include <cstdlib>
ODPOWIEDZ