印刷したいときに問題があります\n
私はendl
を使用しています。そして問題は、私がWindows7上でコードを実行するときに改行を印刷しないことです。しかし、それはUbuntuで改行を印刷します。どちらのOSも同じコンパイラGNU g ++を使用しています。ofstream Windows7の改行をtxtに出力しない
Windowsでファイルに改行を印刷する方法がいくつかあるのだろうか?
void translate(ofstream &out, const string &line, map<string, string> m)
{
stringstream ss(line);
string word;
while(ss >> word)
{
if(m[word].size() == 0)
out << "A";
else
out << m[word] << " ";
}
out << "\n";
}
エディタに貼り付けて試すことができる最小限のコンパイル可能なプログラムを投稿してください。 (コンパイラとコンパイラのバージョンも提供しています) – sbi
@sbi - cygwin g ++ 3.4.4 – starcorn