Hallo Leute,
unten seht ihr mein c++ Programm. Ich möchte (hier beispielsweise) mittels system("cd /home") das Verzeichnis des Ausführenden Benutzers wechseln. Natürlich klappt das nicht, denn der Befehl wird in einer Subshell ausgeführt. Das stört mich, nochmehr stört mich, dass der Aufruf . ./meinProgramm einen Fehler erzeugt:
bash: /meinProgramm Verzeichnis nicht gefunden
Außerdem nervig ist, das system(...) immer noch nach Beendigung 0 ausgibt.
Hat jemand eine Lösung?
Hier das Programm:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using std::cout;
int main(){
int i=system("cd /home");
cout << i;
return 0;
}
|
Andere Frage, gibt es eine c++ Lösung, so dass ich die C-Header nicht mehr einbinden muss?