私は自分の個人的な使用のために python 用の単純な IDE をプログラミングしています。 writeFile 関数では、コマンド endl を入力して新しい行を開始するオプションがあり、正常に動作します。ただし、生成されたファイルを見ると、新しい行の直前に endl が出力されます。変数から「endl」を削除して、ファイルに書き込まれないようにする方法はありますか。
void writeFile()
{
ofstream fos("data.py");
string data;
bool done = false;
string temp;
cout << "Enter Some Data. Enter s to stop." << endl;
while(!done)
{
cin >> data;
if(data == "s")
{
done = true;
}
else if(data == "endl")
{
fos << data + "\n";
}
else if(data != "s" && data != "endl")
{
fos << data + " ";
}
}
fos.close();
}