У меня есть проблема, когда я хочу распечатать \n
Я использую для этого endl
. И проблема в том, что когда я запускаю код в Windows7, он не будет распечатывать новую строку. Но он напечатает новую строку в Ubuntu. Обе ОС используют один и тот же компилятор GNU g ++.ofstream не распечатывает новую строку для txt в Windows7
Так что я задаюсь вопросом, есть ли другой способ печати новой строки в файл в 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