Permalänk
Medlem

C++ Kopiera en mapp

Eftersom jag är ny inom c++ så tänkte jag göra mig en simpel "backup" till min server som jag håller på att inköpa.
Så jag har lekt runder lite med "CopyFile" lite och då behöver man ju tex .exe osv för att få över filer. Men om man skulle vilja kopiera över en hel mapp? Hur ska man då gå till väga? Hittar inte speciellt mycket att gå på från google. Tacksam för svar!

Permalänk
Medlem

Antar att du hade tänkt köra windows, vill inte vara lame men med linux hade du kunnat skriva något sånt här:
cp ./mappAttKopiera destination/mappAttKopiera

Visa signatur
Permalänk
Medlem
Skrivet av bubbleq:

Antar att du hade tänkt köra windows, vill inte vara lame men med linux hade du kunnat skriva något sånt här:
cp ./mappAttKopiera destination/mappAttKopiera

tack för att du sa det. För kommer nog testa det på linux senare också. Förmodligen blir det ju linux på servern. Inte bestämt mig än. Ska testa både windows och linux som serversystem.

Permalänk
Medlem
Skrivet av bubbleq:

Antar att du hade tänkt köra windows, vill inte vara lame men med linux hade du kunnat skriva något sånt här:
cp ./mappAttKopiera destination/mappAttKopiera

Det kan du göra i windows också, men då skriver man copy istället för cp... det är inte det han frågar om. Han vill veta hur man gör i c++

#include <windows.h> #include <iostream> using namespace std; int main(){ SHFILEOPSTRUCT sf; memset(&sf,0,sizeof(sf)); sf.hwnd = 0; sf.wFunc = FO_COPY; sf.pFrom = "d:\\masm32\\*.*"; sf.pTo = "d:\\masm33"; sf.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI; int n = SHFileOperation(&sf); if( n == 0){ cout << "Success\n"; } else{ cout << "Failed\n"; } }

Permalänk
Medlem
Skrivet av magnusvmt:

Det kan du göra i windows också, men då skriver man copy istället för cp... det är inte det han frågar om. Han vill veta hur man gör i c++

#include <windows.h> #include <iostream> using namespace std; int main(){ SHFILEOPSTRUCT sf; memset(&sf,0,sizeof(sf)); sf.hwnd = 0; sf.wFunc = FO_COPY; sf.pFrom = "d:\\masm32\\*.*"; sf.pTo = "d:\\masm33"; sf.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI; int n = SHFileOperation(&sf); if( n == 0){ cout << "Success\n"; } else{ cout << "Failed\n"; } }

Tackar!

Permalänk
Medlem
Skrivet av GHARN:

Eftersom jag är ny inom c++ så tänkte jag göra mig en simpel "backup" till min server som jag håller på att inköpa.
Så jag har lekt runder lite med "CopyFile" lite och då behöver man ju tex .exe osv för att få över filer. Men om man skulle vilja kopiera över en hel mapp? Hur ska man då gå till väga? Hittar inte speciellt mycket att gå på från google. Tacksam för svar!

Hoppas verkligen att du inte ska använda detta till riktiga backups på viktiga filer.. Ett sådant program kan verkligen ställa till det om det är taskigt kodat.

Visa signatur

ᕦ(ツ)ᕤ

Permalänk
Medlem
Skrivet av Fronix:

Hoppas verkligen att du inte ska använda detta till riktiga backups på viktiga filer.. Ett sådant program kan verkligen ställa till det om det är taskigt kodat.

Nej det ska jag inte. Det är för min egen dator bara Men jag kommer göra det bättre med tiden som jag lär mig mer