C++ 我创建了一个小程序,使用命令提示符将某个基本文件复制到任何目录中的新文件,但它不起作用
我创建了一个程序,将某个库复制到不同的目录。因为我复制了很多次,所以我制作了这个程序。但是,程序在程序所在的目录中正常运行。但它不会在其他目录中工作,只会创建一个空文件C++ 我创建了一个小程序,使用命令提示符将某个基本文件复制到任何目录中的新文件,但它不起作用,c++,linux,automation,C++,Linux,Automation,我创建了一个程序,将某个库复制到不同的目录。因为我复制了很多次,所以我制作了这个程序。但是,程序在程序所在的目录中正常运行。但它不会在其他目录中工作,只会创建一个空文件 #include <bits/stdc++.h> using namespace std; int main(int argc, char const *argv[]) { string s; cin>>s; fstream base; fstream dest;
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[]) {
string s;
cin>>s;
fstream base;
fstream dest;
base.open("base_layout.cpp",ios::in);
dest.open(s,ios::out);
string a;
while(getline(base,a)){
dest<<a<<"\n";
cout<<a;
}
base.close();
dest.close();
return 0;
}
#包括
使用名称空间std;
int main(int argc,char const*argv[]{
字符串s;
cin>>s;
流基;
fstream dest;
打开(“base_layout.cpp”,ios::in);
目标打开(s,ios::out);
字符串a;
while(getline(base,a)){
dest您是否检查了在s
中读取的内容?可能相关:相对路径与进程的当前路径相对。对于您的程序,如果当前目录与源文件的位置不完全相同,则文件流的打开将失败。s包含文件名。@Someprogrammerdude路径是正确的,因为它是在我提到的目录中创建一个新文件。但是它没有从源文件复制信息。我不知道是什么错误