【发布时间】:2017-08-21 00:13:42
【问题描述】:
这是我现在的代码
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
// set up input file
ifstream lInput; // declare an input file variable (object)
ofstream lOutput;
lInput.open(argv[1], ifstream::binary); // open an input file (binary)
lOutput.open(argv[2], ofstream::binary);
if (!lInput.good())
{
// operation failed
cerr << "Cannot open input file " << argv[1] << endl;
return 2; // program failed (input)
}
lOutput << "test" << endl;
lOutput << "test2" << endl;
我目前的输出是
测试测试2
我是怎么做到的
测试
测试2
感谢您的帮助
编辑:测试到“测试”和测试2到“测试2” 编辑2:lOutpt 到 lOutput
【问题讨论】:
-
最好发布您使用的实际代码。这样一来,您就可以删除您现在质疑的未定义内容太多的拼写错误。
-
如何查看输出文件?您可以将
lOutput.open(argv[2], ofstream::binary);更改为lOutput.open(argv[2]);以查看是否有所不同。 -
相关:stackoverflow.com/a/8281481/4926357。不要将
<<与二进制流一起使用。
标签: c++ fileoutputstream endl