这个c++的程序为什么编译错误?哪个高手帮我改改?

2024-12-31 19:20:00
推荐回答(4个)
回答1:

改完如下:
#include
#include
#include // 非STL的头文件要加.h,后面的也是
#include
#include
#include
using namespace std;

int main()
{
string str;
cout << "Please Enter Object Path To Installer:" ;
cin >> str ;
char buffer[1024]={0}; // char* 改成char
sprintf(buffer,"copy -y fri.exe ",str);
system(buffer);
sprintf(buffer,"copy -y friny.exe ",str);
system(buffer);
sprintf(buffer,"copy -y help.exe ",str);
system(buffer);
sprintf(buffer,"copy -y simple.fri ",str);
system(buffer);

return 0;
}

回答2:

1 char* buffer[1024]={0};
改成 char buffer[1024]={0};
2 没一句sprintf都没有将路径复制进去,例如
sprintf(buffer,"copy -y fri.exe ",str);
改成
sprintf(buffer,"copy -y fri.exe %s",str);

回答3:

调用CopyFile函数不行么?
就不乱跳窗口了。

回答4:

同意cqwingbbs。