请问为什么ostream不输出??

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:43:28
程序用到了argv输入文件名,然后对文件内容进行处理,最后在用ofstream输出结果,发现无论怎样改,都输出不了内容。
代码开始有一个判断,如果没有参数,则退出,编译后如果把输入文件的图标在我的电脑中拖到exe上面运行的话,参数没问题,运行结果也用cout打印,也没有问题,结果就是不生成输出文件,如果我直接运行exe,程序因为没有输入马上退出,此时倒是生成了空的输出文件。

还有,如果我在命令提示符下打xxx.exe xxxx.txt,则程序正常运行,输出也正常。。

我很奇怪,这是为什么??
(是不是跟我输入参数的方式有关?我用图标拖动的方法不行?? )
.

在我这里 直接拖输入文件是可以成功的 输出文件在可执行文件所在的文件夹

命令行下也是正常的

因为ofstream fout("result.txt",ios::app|ios::out);是全局变量
它会在程序执行初期初始化 创建文件 所以即使没有写文件 也是会生成空白的文件

代码你拿出来啊