永发信息网

如何把一个文件拖动到另一个文件上运行

答案:2  悬赏:50  手机版
解决时间 2021-03-08 22:54
如上图,编程语言为C++,我希望用下图的方式来运行,就是把文本文件拖动到可执行文件上,让它输出内容。

但是这样做并没有达到预期的效果,程序什么都没有显示,这样做是不是没有将文件流重定向到程序呢?

然而如果使用命令提示符中的重定向操作符,就能得到正确的结果

求大神,程序该怎么改?















最佳答案
这就要用到 main 函数的参数了


#include 
int main(int argc,char** argv) {
    auto pcin = &std::cin;
    if (argc == 2) {
        std::ifstream in(argv[1]);
        pcin = &input;
    }
{
    using namespace std;
    auto& cin = *pcin;
    // 下面是照抄原本的 main 函数
    char ch;
    cin.get(ch);
    while (cin.fail() == false) {
    cout << ch;
    cin.get(ch);
    }
    cin.get();
    return 0;
}
}
全部回答
在你原来的批处理文件里开始处加上一些代码就可以了,如下: rem 以下是添加在批处理文件开始的地方 @echo off echo %1 cd %1 rem 以下是你原来的批处理代码 rem 。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
若一对表现型正常的夫妇生育一个患白化病的女
消防系统的管道阀门 套什么定额
叔叔帮忙找工作,说些感谢的话?十分感谢……
患者男性,55岁。口腔内起白斑。检查:口腔内
投标提供无不良记录在哪里开据
文龙快餐地址在哪,我要去那里办事
住宅小区名称大全
请问越南境内有没有发往中国境内的火车?票价
建行网上银行或手机银行移动支付哪些方面需要
如果你男朋友对爱理不理的你怎么样做啊
皮带1050mm*35mm是什么意思
百润超市在什么地方啊,我要过去处理事情
山东莱芜哪有卖车用甲醇,多少钱一升
在试客联盟中淘宝账号一定要安全号吗
(500-2x)(10+x)=6000,解这个方程
推荐资讯
英文单词字母上方有音调,怎么回事?
俊玲生熟肉店怎么去啊,有知道地址的么
西华大学附近或校内的房租
梨树朋林劳保军品地址在哪,我要去那里办事
【比喻生硬的抄袭或模仿的词是】
lol9999点券头像多少钱
怎样判断ps是试用版还是永久版
生气近义词是什么?反义词是什么?
【求判断下面这句话的正误人类对宇宙里事物的
永鑫综合批零超市怎么去啊,有知道地址的么
一次美味的飞行电影的资源
初二地理反思500字学生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?