سلام. یک برنامه نوشتم (سی پلاس ) می خوام بعد از اولین اجرا خودش در بخش دیگری هم کپی کنه. مثلا در فولدر سیستمی یا درایو دیگه.
تو نت گشتم چند تاapi برای این کار بود. مثلا copyfile,copyfile2,copyfileex هر کدوم رو که نوشتم بدون مورد کامپایل شده و تابع هم اجرا میشه اما کپی از فایل در محل مورد نظر دیده نمی شه.

حالا در فولدر سیستمی شاید ویندوز اجازه چنین کاری نده اما در سایر فولدرها (مبدا و مقصد ) هم چنین اتفاقی نمی افته .
نمونه کد برای این مورد :


#include <windows.h>





int main(void)

{

char filename[ MAX_PATH ];

char newLocation[]="C:\\enterstartupdirhere";//put actual path here (i.e. don't use as is)

BOOL stats=0;

DWORD size = GetModuleFileNameA( NULL, filename, MAX_PATH );

if (size)

CopyFile(filename, newLocation, stats);

else

printf("Could not find EXE file name.\n");

return 0;

}