1 / 1 / 0
Регистрация: 24.02.2014
Сообщений: 45
1

Вывод текста в блокнот файловыми потоками

22.03.2015, 04:32. Показов 1394. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

В C++ Builder XE столкнулся со следующей проблемой: при выводе в файл циклом переменных типа double (все с плавающей точкой) файловым потоком ofstream, программа записывает числа в текстовый документ только 7 символов от числа. А мне нужно хотя бы 9 символов.

Т.е. предположим, что на входе в цикл числа: 3.9766666666..., 183.9866666666... и т.д. Программа выводит в текстовый документ эти числа так: 3.97667, 183.987 и т.д., т.е. только по 7 символов.

Как добиться вывода 9-ти символов каждого числа, или же целой части каждого числа + 5 знаков после запятой?

C++
1
2
3
4
for (int b=1; b <= angle_count*2; b++) {
    f2<<get_grad(Form1->StringGrid2->Cells[2][b])<<" ";
    f2<<get_grad(Form1->StringGrid2->Cells[3][b])<<" ";
}
p.s. функция get_grad возвращает неокруглённые значения (проверял дебагом несколько раз).

Добавлено через 15 минут
Единственное решение проблемы, которое нашёл, это введение строковой переменной и запись числа с необходимым кол-вом символов в эту переменную. Затем уже можно вывести это число в текстовый файл как строку.

Но способ не очень рациональный. Может ещё есть варианты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2015, 04:32
Ответы с готовыми решениями:

Вставка текста в блокнот
Здраствуйте у меня такой вопрос можно релизовать чтобы из Edit текст вводился в блокнот?

Работа с файловыми потоками
Получилось по заданию примерно как то так:Постановка задачи Входные данные: текстовый файл,...

Работа с файловыми потоками
Принцип работы проги: Открывается окно с ListView (Без чекбоксов и мультивыделения), в который...

Работа с файловыми потоками
Подскажите. Мне нужно считывать из файла базу данных. Первый элемент каждой строки эта фамилия....

1
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
22.03.2015, 10:36 2
До операций вывода написать вот это:
C++
1
2
//f2.setf( std::fixed, std::floatfield ); // это можно тоже раскомментировать и посмотреть
f2.precision( 9 );
1
22.03.2015, 10:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2015, 10:36
Помогаю со студенческими работами здесь

Работа с файловыми потоками в С++.
Помогите разобратсья в программе: Дан символьный файл f. Подсчитать число вхождений в файл каждой...

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

Правильная работа с файловыми потоками
Всем доброе время) Я столкнулся с проблемой - препод требует от меня правильного закрытия...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru