我是C ++的新手,我希望我的应用程序在执行时能够复制一次或两次。我在这个论坛上搜索了这个话题,没有运气。所以我希望我不会挖掘已经讨论过的东西。我到目前为止所获得的代码如下,我只是在试验并试图看看我在C ++中可以做些什么 - 我正在制作的程序没有实际用处。 我到目前为止的代码。
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include <fstream.h>
void main()
{
int id;
cout << "Hello\n";
cin >> id;
cout << "Testing" << id << endl;
int i=0;
do
{
i++;
fstream feck ("lucinada.doc", fstream::in | fstream::out);
feck << "testing";
24
}while(i<100);
int j=0;
do
{
j++;
fstream feck ("ludacris.doc", fstream::in | fstream::out);
feck << "testing";
}while(j<100);
int k=2;
do
{
k++;
fstream feck ("400l.doc", fstream::in | fstream::out);
feck << "testing";}while(k<100);}
如何将我的应用程序.exe复制到多个路径。
提前致谢
答案 0 :(得分:0)
使用GetModuleFileName获取可执行文件的路径,然后使用CopyFile进行复制。
这个解决方案当然只能在Windows下工作,但就文件系统操作而言,你总是必须为每个操作系统实现它们(除非你使用像boost :: filesystem这样的东西)。
答案 1 :(得分:0)
使用GetModuleFileName获取exe的路径,然后使用CopyFile将其复制到新目的地。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms683197(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx