Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我创建了一个小程序,使用命令提示符将某个基本文件复制到任何目录中的新文件,但它不起作用_C++_Linux_Automation - Fatal编程技术网

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路径是正确的,因为它是在我提到的目录中创建一个新文件。但是它没有从源文件复制信息。我不知道是什么错误