Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » nach c:\ gehen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
29.04.2004, 14:24 Uhr
RedEagle



habe ein problem:


C++:
string befehl;
//schleife von hier

cin >> befehl;
system(befehl.c_str);


//bis hier



Ich brauche das zur "Navigation" durch ordner (also die Befehle "cd ordner" "dir" und "cd..")

Das Problem: auf "cd.." reagiert er nicht, aber noch schlimmer: ich komme nicht an den Anfang. D.H. er beginnt in dem Programmordner, also in "c:\windows\profiles\xxx\desktop\progra~1.exe"
wie kann ich an "c:\" springen??
habe es mit ner for-schleife, inder system("cd.."); steht, versucht, aber "cd.." geht ja nicht
--
MFG RedEagle

Dieser Post wurde am 29.04.2004 um 14:24 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.04.2004, 14:37 Uhr
theosoft



könnte daran liegen: backslash wird als Steuerzeichen interpretiert.
so versuch doch mal "c\\.."

Viel Erfolg. Theo
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.04.2004, 14:43 Uhr
RedEagle



hab's so:
system("c:\\");
geht aber nicht :(

es kommen auch keine Fehler.
habe es dann in der Dos-Box mal ausprobiert, und da gehts auch nicht.

Code:
c:\>
cd windows

c:\windows>
c:\

c:\windows>
a:\

a:\>



wenn ich micht auf c:\ befinde, kann ich nicht mit c:\ zum anfang zurück, nur das laufwerk ändern (z.B. auf a:\)
--
MFG RedEagle

Dieser Post wurde am 29.04.2004 um 14:46 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.04.2004, 15:55 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


cd\


ich glaub aber nicht das dir das was bringt, da bei jedem system aufruf eine neue Dos-Box aufgemacht wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.04.2004, 16:07 Uhr
RedEagle




Zitat:
Guybrush Threepwood postete
ich glaub aber nicht das dir das was bringt, da bei jedem system aufruf eine neue Dos-Box aufgemacht wird.


m, das ist nicht so gut.

Wie kann ich das denn sonst machen, dass man einen Pfad in eine variable kriegt??

Mein Problem ist nähmlich:
Der user soll den Pfad irgendeiner *.exe eingebe. Dieser pfad soll dann in eine Datei gespeichert werden.
Ich dachte, das es für den user schöner währe, wenn er nach jedem ordner ein "dir" "bekommt" dass er weiß, wo er ist.

Wie kann man dass den sonst machen?? !!Sollte unter der Win-Konsole laufen!! also ncihts mit öffnen-Dialog und so
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.05.2004, 09:37 Uhr
~thaflo
Gast



Zitat:

Wie kann man dass den sonst machen?? !!Sollte unter der Win-Konsole laufen!! also ncihts mit öffnen-Dialog und so


benutze einfach die system befehle, wenn du nur unter der DOS-Konsole arbeitest.
z.B. um das momentane verzeichnis anzuzeigen:

#include <stdio.h>
#include <stdlib.h>

int main()
{
system("dir");
system("pause"); //wartet auf einen tastendruck, bis das Prog beendet wird
}


gruss,
florian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.05.2004, 09:43 Uhr
~RedEagle
Gast


@ thaflo


Zitat:
Guybrush Threepwood postete
cd\


ich glaub aber nicht das dir das was bringt, da bei jedem system aufruf eine neue Dos-Box aufgemacht wird.


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.05.2004, 19:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich glaub die beiden funktionen heißen

chdrive <- laufwerk wechseln (bin mir nicht sicher ob ein einfaches chdrive(3) genügt, 3 = C in diesem fall)

chdir <- Arbeitsverzeichnis der Anwendung wechseln
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
03.05.2004, 19:58 Uhr
RedEagle



ok, danke, werd's mal ausprobieren
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
04.05.2004, 11:33 Uhr
~matlox
Gast


warum benutzt du nicht die befehle aus SysUtils?
da sind doch alle befehle drin!
ChDir z.B. oder GetCurrentDir .....
um einen ordner hoeher zu springen kannst du dann ja den pfad aufspliten und einfach den teil extrahieren, der nicht mehr im pfad vertreten sein soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: