(已解)copyfile.exe : 无法将“copyfile.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置

说明:原本是想实现通过在命令行输入 copyfile.exe text.txt new.txt,用C++实现复制文件的功能。但每次运行之后输入指令报错。突然看到

想到可能要把可执行程序的名称是和vs左边列表的名称保持一致才能运行,于是就把copyfile.exe改成了hello.exe。

接着运行直到看到提示:

Suggestion [3,General]: 找不到命令 hello.exe,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\hello.exe”。有关详细信息,请参阅 "get-help about_Command_Precedence"。

改动后需要输入 .\hello.exe text.txt new.txt

以下为源代码

#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[]) // pointer array
{
    if (argc != 3)
    {
        cerr << "invalid format\n output style : hello.exe     name of copied file     new file name" << endl;
        return 0;
    }

    ifstream f_read(argv[1], ios::in);
    ofstream f_wirte(argv[2], ios::out);

    if (!f_read)
    {
        cerr << "file does not exit!" << endl;
        return 0;
    }

    char i;
    while (f_read >> i)
    {
        f_wirte<<i;
    }

    cout<<"copied successfully!"<<endl;

    f_read.close();
    f_wirte.close();

    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值