myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Brauch Hilfe in C++

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 20.12.09, 12:39   #1
Technoboxy
Ist öfters Hier
 
Benutzerbild von Technoboxy
 
Registriert seit: Oct 2009
Beiträge: 7
Bedankt: 9
Technoboxy ist noch neu hier! | 0 Respekt Punkte
Standard Brauch Hilfe in C++

Hallo,
Ich habe ein Problem ...
Ich benutze
PHP-Code:
    char str[MAX_PATH];
    
GetModuleFileNameA(NULL,str,MAX_PATH);
    
cout<<str
jetzt will ich mit rename ( str, C:\\Hans\\Bla.exe);
das porgramm verschieben (hab im I-Net gelesen das das mit rename geht)
nur benötig rename das immer 2"\\"
benutzt werden müssen aber in str ist nur C:\Bla\Desktop\BLABLA.exe
geschpeichert ...
kann mir da jemand helfen
__________________
Intel Core 2 Quad Q8200 @ 2.7 Ghz - Nvidia Geforce GTX 260 - 4GB RAM
Technoboxy ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 13:00   #2
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 454
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

1. du kannst keine datei verschieben die in gebrauch ist.
GetModuleFileNameA() liefert - soweit mir bekannt ist - den pfad zur gerade ausgeführten .exe. und da diese ja läuft, also in betrieb ist, kannst du die auch nicht verschieben.

2. rename() benötigt die dateinamen. insofern ist "C:\Bla\Desktop\BLABLA.exe" schon richtig. das mit dem "\\" .... lies selbst [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 13:05   #3
Technoboxy
Ist öfters Hier
 
Benutzerbild von Technoboxy
 
Registriert seit: Oct 2009
Beiträge: 7
Bedankt: 9
Technoboxy ist noch neu hier! | 0 Respekt Punkte
Standard

hmm aber wie mach ich das den jetz das in str anstatt einem \ 2 drin sind weil beim compilieren sagt der mir unknown escape sequence \B \D \B
__________________
Intel Core 2 Quad Q8200 @ 2.7 Ghz - Nvidia Geforce GTX 260 - 4GB RAM
Technoboxy ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 13:08   #4
flotti
Mitglied
 
Registriert seit: Mar 2009
Beiträge: 315
Bedankt: 21
flotti ist noch neu hier! | 0 Respekt Punkte
Standard

warum denn so kompliziert?

in der stdlib findest du die funktion system

also system(const_string); damit kannst du befehle an die cmd schicken

system("xcopy bla.exe C:\Bla\Desktop\BLABLA.exe");

so kannste die datei irgentwo hin kopieren

ps. char str[MAX_PATH]; das würde ich so nicht machen, lieber #include <string> und dann string str;

wenn du schon nen string selber bauen willst, dann allociere wenigstens den speicher mit malloc() oder in c++ einfach mit new
flotti ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 13:11   #5
Technoboxy
Ist öfters Hier
 
Benutzerbild von Technoboxy
 
Registriert seit: Oct 2009
Beiträge: 7
Bedankt: 9
Technoboxy ist noch neu hier! | 0 Respekt Punkte
Standard

danke sehr und wie wär dan der befehl zum einfügen?

edit:
ehm und wie mach ich das mit dem ermittelten pfad?
__________________
Intel Core 2 Quad Q8200 @ 2.7 Ghz - Nvidia Geforce GTX 260 - 4GB RAM
Technoboxy ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 13:28   #6
Technoboxy
Ist öfters Hier
 
Benutzerbild von Technoboxy
 
Registriert seit: Oct 2009
Beiträge: 7
Bedankt: 9
Technoboxy ist noch neu hier! | 0 Respekt Punkte
Standard

system("xcopy str");
ich glaube so geht das nicht ...
wie mach ich das das system("xcopy ...")
eine variable als Dateipfad annimmt ?
__________________
Intel Core 2 Quad Q8200 @ 2.7 Ghz - Nvidia Geforce GTX 260 - 4GB RAM
Technoboxy ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 14:01   #7
flotti
Mitglied
 
Registriert seit: Mar 2009
Beiträge: 315
Bedankt: 21
flotti ist noch neu hier! | 0 Respekt Punkte
Standard

system("xcopy"+str+"neuer pfad");
flotti ist offline   Mit Zitat antworten
Ungelesen 20.12.09, 17:51   #8
Technoboxy
Ist öfters Hier
 
Benutzerbild von Technoboxy
 
Registriert seit: Oct 2009
Beiträge: 7
Bedankt: 9
Technoboxy ist noch neu hier! | 0 Respekt Punkte
Standard

Danke

Edit : system("xcopy" + str + "C:\\Hans\\BLABLA.exe");

Funktioniert Leider nicht ... der fehler liegt am str ... aber weiter weiß ich net
__________________
Intel Core 2 Quad Q8200 @ 2.7 Ghz - Nvidia Geforce GTX 260 - 4GB RAM
Technoboxy ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:24 Uhr.


Sitemap

().