Я пытаюсь записать файл, и у меня возникли проблемы с записью строки.Строка не будет правильно выводить на вывод
Из того, что я смог выяснить, моя строка будет напечатана только после того, как я поместил после нее «\ n». Проблема в том, что я пытаюсь записать его в файл, и он должен быть в соответствии с другой информацией.
Пример того, что я пытаюсь сделать мой файл выглядит следующим образом:
1111 Last, First 10 20 $30.00
Что это на самом деле пишет:
1111 10 20 $30.00
Это то, что я попробовал, и он будет печатать только последние 3 Предметы. Если я помещаю '\ п' после GetName() затем печатает все в порядке:
ofstream outputFile("somefile.txt");
outputFile << std::setw(10) << getAccount()
<< std::setw(10) << getName() // returns a string
<< std::setw(10) << getNum1()
<< std::setw(10) << getNum2()
<< std::setw(10) << getTotal() << endl;
Я пытался дозвониться вровень после GetName() но он не работает
outputFile.flush()
Я должен хранить последнее и первое имя отдельно.
string getName() const
{
string full = last + ", " + first;
return full;
}
В чем проблема? Вы пытаетесь * распечатать * или записать файл? И что означает «это не сработало»? Что ты точно делал? Чего ты ожидал? И что случилось? Похоже, вы хотите 'outputFile << getAccount() << getName() << getNum1() << getNum2() << getTotal() << std :: endl;' возможно. –
Вы должны сначала вывести файл File.open («somefile»)? – cen
Я обновил свой вопрос, чтобы сделать его немного яснее. Проблема заключается в том, что он не отобразит строку для имени, если я не поместил «\ n» сразу после getName(). – mrT