2017-03-28 12 views
1

これは私のコードは今てendl

#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; 

私の現在の出力は、私は

にそれを作るにはどうすればよい

testtest2

です

テスト

あなたの助け

編集用

test2は

ありがとう:テスト "テスト" とTEST2への "TEST2" EDIT2:lOutpt lOutput

+0

使用している実際のコードを投稿することをお勧めします。そのようにして、あなたがタイプミスを取り除くと、あなたが今質問している未定義のものが多すぎます。 – Jonas

+0

出力ファイルの見方は? 'lOutput.open(argv [2]、ofstream :: binary);'を 'lOutput.open(argv [2]);に変更して、それが違いを生むかどうかを調べることができます。 –

+0

関連:http://stackoverflow.com/a/8281481/4926357。バイナリストリームで '<<'を使わないでください。 –

答えて

2

CおよびC++の2種類のファイルがあります。 テキストおよびバイナリ。バイナリファイルはテキストではありません。彼らは行を持っていないので、行末を持っていません。行末や他の文字についてのテキスト関連ののことについて分かりやすく説明したい場合は、テキストファイルを使用してください。

関連する問題