CのバックグラウンドからのC++の学習。ファイルへのC++ cinの入力
私がしたいことは、コンソール入力をファイルにコピーすることです。このプロハウスでは、私はこれを行う:
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ofstream file_out;
file_out.open("test.txt");
char char_input;
while (!cin.eof())
{
cin.get(char_input);
file_out << char_input;
}
file_out.close();
return 0;
}
最後の行が出力ファイルにないことを正しく実行するのは問題です。 すなわち:私は
Hello
My Name Is
Lucas
Goodbye!
を入力すると、 "さようなら" は、事前にファイルにのみ
Hello
My Name Is
Lucas
Thxsを表示されません。
'cin.eof()'は使わないでください。 loop条件として 'cin.get()'を使います。 – iBug
'getline(cin、line)'を使用する –
「なぜwhile(!feof(file))」が常に間違っているのですか?](https://stackoverflow.com/questions/5431941/why-is-while- feof-file-always-wrong) –