私は変数ストアを作成しようとしていますが、その文字列はファイルに書き込まれますが、文字列はgetlineによって読み込まれず、ファイルに書き込もうとすると何も書き込まれません。コメントからgetlineは変数から文字列を読み込みません。 (C++)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void addquestiontofile(){
ofstream myfile;
// Open file to be written to.
myfile.open("quesitons.txt",ios::ate | ios::app);
string newquestion;
cout << "insert new question: \n";
getline(cin, newquestion); // This is the problem line
if(myfile.is_open())
{
myfile << newquestion;
}
}
この関数を呼び出す場所はどのようなコードですか?このようなことは起こりません: 'cin >> something;'それですか? –
これの前に 'cin'から何かを読んだことがありますか?バッファに前の入力行の終わりがあるかもしれません。特に、何かを読むために '>>'を使ったのであれば。 –
あなたのサンプルコードは私にはうまく見えます。たぶん、出力ファイルを単に安全にするためにフラッシュするでしょうか?このように: 'myfile << newquestion << flush; –