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

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

22.03.2015, 04:32. Показов 1515. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2015, 04:32
Ответы с готовыми решениями:

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

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

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

1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
22.03.2015, 10:36
До операций вывода написать вот это:
C++
1
2
//f2.setf( std::fixed, std::floatfield ); // это можно тоже раскомментировать и посмотреть
f2.precision( 9 );
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2015, 10:36
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru