copy file löst error aus
-
Hab mal ein Grundgerüst für späters Datein kopieren geschrieben ist zwar etwas umständlichv mit dem ewigen char aber es läuft vorehrst ohne murren durcb den compilier nur beim ausführen kommt die Windows felhlermeldung könnt ihr mir helfen ?
#include <iostream> #include <windows.h> #include <string> using namespace std; int main() { char *old = "C:\\Dokumente und Einstellungen\\Dirk\\Eigene Dateien\\c++ data\\autoexe.exe"; char *a = "a"; char *neu1 =("C:\\Dokumente und Einstellungen\\All Users\\Startmenü\\Programme\\autoexe"); char *neu2 = strcat(neu1,a); char *neu3 = strcat (neu2,".exe"); CopyFile(old,neu3,0); }danke euch
-
Zieltyp ist zu klein.
http://www.cplusplus.com/reference/clibrary/cstring/strcat.html
Benutz lieber C++ Mittel. Ist einfacher und sicherer.
std::string wäre hier das Mittel der Wahl.
-
drakon schrieb:
Zieltyp ist zu klein.
http://www.cplusplus.com/reference/clibrary/cstring/strcat.html
Benutz lieber C++ Mittel. Ist einfacher und sicherer.
std::string wäre hier das Mittel der Wahl.
so gehts aber auch net
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;int main()
{
char *old = "C:\\Dokumente und Einstellungen\\Dirk\\Eigene Dateien\\c++ data\\autoexe.exe";
char *neu1 =("C:\\Dokumente und Einstellungen\\All Users\\Startmenü\\Programme\\autoexe");
strcat (neu1,"a");
strcat (neu1,".exe");
CopyFile(old,neu1,0);}
-
Dirk, Du hast den von Dir zitierten Text geflissen ignoriert. Verwende 'std::string' statt 'char*'.
-
Konrad Rudolph schrieb:
Dirk, Du hast den von Dir zitierten Text geflissen ignoriert. Verwende 'std::string' statt 'char*'.
ups da hab ich einfach nur den link angeklicket shame on me
-
Im übrigen hat sich an der Grösse von neu1 immer noch nichts geändert.