CopyFile a Vista

0

Otoz napisalem prosty program do kopiowania pliku:

#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<windows.h>
int main()
{
    
    CopyFile("C:\\xxx.txt", "C:\\xxx.txt", true);

      return 0;
}

W WindowsXP wszystko dziala, zadnych problemow, a na Viscie... zero efektow. Probowalem zmieniac sciezki plikowi roznych mozliwosci probowalem i funkcja CopyFile po prostu nie dziala... Wie ktos czym moze byc to spowodowane?

0

zwraca 5...

czyli

ERROR_ACCESS_DENIED
5
0x5

oczywiscie jestem na admince
z tym ze jestem na admince... przy kopiowaniu recznym pliku, przy probie skopiowanie jest komunikat "aby skopiowac plik musisz posiadac prawa administratora" dopiero po kliknieciu "kontynuuj" plik sie kopiuje.. jakis pomysl ?

0

a możesz go otworzyć do odczytu funkcją CreateFile()?
jeśli da rade, to ręcznie stwórz drugi plik i ręcznie go wypełnij tym pierwszym :>

0

Musisz uruchomić program z uprawnieniami administratora. Czyli albo klikasz prawym na exe i wybierasz "Uruchom jako administartor" ale ustawiasz to na stałe dodając odpowiedni manifest, np. w MSVC w opcjach projektu Linker->Manifest file->UAC Execution Level = requireAdministartor.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.