2017-03-28 9 views
1

Dies ist mein Code jetztEndl nicht neue Zeile in der Ausgabedatei zu schaffen

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

Mein Stromausgang ist

testtest2

Wie ich es

machen

Test

test2

Vielen Dank für Ihre Hilfe

edit: Test zu "test" und test2 auf "test2" edit2: lOutpt zu lOutput

+0

Es ist IMMER besser, den tatsächlich verwendeten Code zu posten. Auf diese Weise entfernen Sie die Tippfehler, die ein unbestimmtes Zeug, das Sie in Frage stellen, jetzt zu viel haben. – Jonas

+0

Wie wird die Ausgabedatei angezeigt? Sie könnten 'lOutput.open (argv [2], ofstream :: binary);' in 'lOutput.open (argv [2]);' ändern, um zu sehen, ob das einen Unterschied macht. –

+0

In Verbindung stehend: http://stackoverflow.com/a/8281481/4926357. Verwenden Sie '<<' nicht mit binären Streams. –

Antwort

2

C und C++ haben zwei Arten von Dateien: Text und binär. Binärdateien sind kein Text. Sie haben keine Linien, also haben sie keine Linienenden. Wenn Sie sinnvoll über Leitungsenden und andere textbezogene Dinge reden wollen, verwenden Sie eine Text Datei.

Verwandte Themen