Essayez d'exécuter la commande codes de ligne de c++ linux

J'ai essayé le code suivant, pour communiquer avec la ligne de commande à partir du code c++.

#include<iostream>
#include<cv.h>

int main()
{
    system("gnome-terminal");
    system("cd");
}

Le gnome-terminal de commande est en cours d'exécution fine. Après je ferme le terminal, lorsque m'attends à ce que le cd-rom pour exécuter, cependant, n'est pas le cas. Pourriez-vous s'il vous plaît aidez-moi et le point de la raison? Merci. Je m'attendais à la fonction de faire de la cmd aller vers le répertoire d'accueil de l'
mais il n'est pas. suis travail sous linux

Je l'ai essayé, même en supprimant gnome. simple lecteur de cd ne fonctionne pas. suis-je en train de faire quelque chose rong>?

Si j'essaie de la ls, il semble fonctionner correctement!

Mon objectif principal est d'ouvrir un nouveau terminal, et exécuter des commandes sur ce nouveau terminal par le présent programme, qui a inauguré le nouveau terminal. Pourriez-vous svp me dire comment je peux faire??

Qu'est-ce que "cv.h". Et vous n'avez pas (visiblement) comprennent le droit de l'en-tête pour le système. Vous avez besoin de <cstdlib> (alors qu'il est appelé std::system()) ou <stdlib.h> (alors qu'il est).
suis en train d'élaborer le code. c'est la phase de démarrage. Merci pour votre tipw :). Va le corriger.
Voulez-vous dire que vous voulez changer le répertoire de travail de la coquille à partir de laquelle vous exécutez le programme C++?
oui. J'essayais. Maintenant, j'ai pensé essaie d'exécuter des commandes dans le nouveau terminal ouvert, à partir du programme c++ ouvert dans les différents shell! pourriez-vous m'aider ici? veuillez voir le modifier.
superuser.com/questions/198015/... je pense que c'est wat suis à la recherche d'. Mais je ne suis pas en mesure de comprendre la réponse. Pourriez-vous pls vérifier si je suis sur la bonne voie @aschepler

OriginalL'auteur Lakshmi Narayanan | 2013-01-26