Я пытаюсь сохранить некоторые переменные double
в файл, но я бы хотел, чтобы они сохранялись только с двумя десятичными знаками. Если бы я собирался распечатать их на терминале, я бы сделал это:
printf ("var1: %.2f var2: %.2f\n", var1, var2);
Я хотел бы знать, есть ли эквивалент, но для использования при записи в файл с fstream
.
Я знаю, что в Java вы можете использовать PrintWriter
для чего-то подобного, но есть ли эквивалент C++?
Кроме того, я знаю, что здесь я делаю двойное погружение, но если бы я также мог получить эквивалент Java FileWriter
для C++, это было бы здорово, потому что моя программа перезаписывает содержимое моего файла, а не добавляется к нему.
fprint
? Стандартная библиотека C предоставляетfprintf
, который также доступен в C++. И если вы знаете, как использоватьstd::cout
, вы можете сделать то же самое сstd::ofstream
для записи в файл. - person 5gon12eder   schedule 14.02.2016fopen
и используйтеfprintf
вместоprintf
- person M.M   schedule 14.02.2016ofstream
, но я не просто хочу писать в файл, я также хотел бы форматировать строку. - person lokilindo   schedule 14.02.2016std::ostringstream
илиstd::snprintf
. Но, пожалуйста, будьте конкретны и ограничьтесь одним вопросом за раз. Ваш первоначальный вопрос касался вывода файла. - person 5gon12eder   schedule 14.02.2016