Dateien mit einem C++ Programm verschieben



  • Hallo,
    bis jetz hatte ich noch gar nichts mit der Windows Konsole zu tun aber jetz wollte ich ein Programm mit C++ schreiben welches einen Bildschrimschoner installiert also
    eine paar Dateien in C:\WINDOWS\system32 Ordner verschiebt. Hab mal gehört dass ich mit C++ die Konsole einfach mit einem system() ansteuern kann. Als ich dann im Internet nachgeguckt hab wie man dann eine Datei verschiebt kam ich da drauf dass des so gehen muss :

    system("move Screensaver.scr , EigenerScreensaver.exe  c:\WINDOWS\system32");
    

    Aber da kommt immer nur ein Syntax Fehler raus!?! Was hab ich falsch gemacht???



  • Mh..

    Also System befehle sind net so doll, da sie dich Platformabhänig machen.

    Mir fällt aber spontan auch nichts allgemeines ein deswegen greif ich eben ma auf die WIn api zurück, da gibt es folgende FUnktion ;

    MoveFile("AusgangsPfad", "Zielpfad")

    vergesse abba nicht das du nicht nur die Pfade sondern auch die Datein angeben musst wenn mir noch was einfällt sag ich bescheid.

    MFG Toa



  • Also ich würd die Datei einlesen und wo anders wieder ausgeben, vll. mit boost::filesystem... 😃



  • shorty0802 schrieb:

    Hallo,
    bis jetz hatte ich noch gar nichts mit der Windows Konsole zu tun

    @ Langeweile , daraus kann man glaub ich entnehmen das er anfänger ist und sich nicht mit boost auskennt ich meine wie sollte er sonst auf den System befehl gestoßen sein. Ist irgendwie eine Seltsamheit das alle Anfänger aus Systembefehle Stoßen.

    @ Shorty0802

    Falls dir mein Ansatz nicht gefällt und du das machen willst was langeweile sagte,
    kannste am besten hier schaun :

    http://www.boost.org/



  • shorty0802 schrieb:

    system("move Screensaver.scr , EigenerScreensaver.exe  c:\WINDOWS\system32");
    

    Aber da kommt immer nur ein Syntax Fehler raus!?! Was hab ich falsch gemacht???

    versuch mal so:

    system("move EigenerScreensaver.exe c:\\WINDOWS\\system32\\Screensaver.scr");
    

    ich wüsste auch nicht, was das mit diesem 'boost' zu tun haben soll?
    🙂



  • Danke für die Antworten. Ich hab des mal mit Winapi versucht nur irgentwie ist die Datei nie in dem Verzeichnis gelandet^^?!
    Noch mal so nen Frage warum funktioniert das nicht sondern es kommen nur unbrauchbare Dateien raus?

    #include <iostream>
    #include<fstream>
    #include<string>
    using namespace std;
    
    int main()
    {
        ifstream file;
        file.open("Screensaver.scr",ios::binary);
        if(!file){cout<<"There is a Problem with your Installation Pack!!!!\aaa";}
        string str;
        file>>str;
        file.close();
        ofstream file2;
        file2.open("C:/WINDOWS/system32/Screensaver.scr",ios::binary);
        file2<<str;
        file2.close();
        ifstream file3;
        file.open("EigenerScreensaver.exe",ios::binary);
        if(!file){cout<<"There is a Problem with your Installation Pack!!!!\aaa";}
        string str2;
        file>>str;
        file.close();
        ofstream file4;
        file2.open("C:/WINDOWS/system32/EigenerScreensaver.exe",ios::binary);
        file2<<str;
        file2.close();
    }
    }
    


  • shorty0802 schrieb:

    #include <iostream>
    #include<fstream>
    #include<string>
    using namespace std;
    
    int main()
    {
        ifstream file;
        file.open("Screensaver.scr",ios::binary);
        if(!file){cout<<"There is a Problem with your Installation Pack!!!!\aaa";}
        string str;
        file>>str;
        file.close();
        ofstream file2;
        file2.open("C:/WINDOWS/system32/Screensaver.scr",ios::binary);
        file2<<str;
        file2.close();
        ifstream file3;
        file.open("EigenerScreensaver.exe",ios::binary);
        if(!file){cout<<"There is a Problem with your Installation Pack!!!!\aaa";}
        string str2;
        file>>str;
        file.close();
        ofstream file4;
        file2.open("C:/WINDOWS/system32/EigenerScreensaver.exe",ios::binary);
        file2<<str;
        file2.close();
    }
    }
    

    😮 🙄
    --> http://msdn2.microsoft.com/en-us/library/aa363851.aspx



  • http://msdn2.microsoft.com/en-us/library/aa363851.aspx

    Öhm versteh den Link net , ich dachte es geht ums verschieben und net ums kopieren xD ...





  • Brav .

    ..War abba vor dir *auf 10 Posts nach oben Zeig*

    Warum meldest du dich net im Forum an und postest als Gast ?



  • Toa schrieb:

    Warum meldest du dich net im Forum an und postest als Gast ?

    Toa, das ist eine längere Geschichte mit ihm, gell Homunculus? 😉 Erkläre ich dir mal, wenn ich zuviel Zeit habe.



  • Toa schrieb:

    ..War abba vor dir *auf 10 Posts nach oben Zeig*

    huch? hab ich nicht gesehen. naja, besser es steht 2 mal da, bevor sich der OP noch so'n frickelcode ausdenkt. 😉


Anmelden zum Antworten