Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
#1

double в файл и обратно (язык c). - C++

07.05.2011, 16:22. Просмотров 424. Ответов 4
Метки нет (Все метки)

Добрый день.

Подскажите, плз, как это сделать проще всего.

(fprintf (%f) к сожвлению не подходит - он пишет "отображение" числа посимвольно)

Хотелось, чтобы каждый double занимал бы 10 байт, то есть "1 в 1" грубо говоря, перенести.
И прочитать тоже, не знаю как (придумал, но это - коряво, наверно можно проще).

Наверняка, задачка типовая. Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 16:22     double в файл и обратно (язык c).
Посмотрите здесь:

Преобразование TCHAR в double и обратно - C++
Всем привет! Есть TCHAR массив, допустим со значением "12.5", как его можно преобразовать в double? Пробовал так: TCHAR str; char...

Конвертировать файл в 10-ю систему счисления и обратно - C++
Добрый день. Уважаемые Киберфорумцы, кто встречал готовую (консольную или GUI) программу для конвертирования любых входных файлов в 10-ю...

Уменьшить все элементы последовательности на ее минимальный и записать обратно в файл - C++
В текстовой файле хранится последовательность целых чисел. прочитать данные из файла и преобразовать последовательность уменьшив все...

Для каждого поезда сделать путь и платформу и напечатать обратно в файл - C++
Ребят, помогите...ни как не могу записать в файл. Где то ошибка(( вот вся моя задача, суть в том что, он должен считать с 2 файлов, в...

Записать массив double в файл, и считать его - C++
Допустим есть массив double *pdArrayOfAllWeight = (double*)malloc(sizeof(double)*iSumAllWeight); Как записать этот массив в файл, не...

Запись переменной типа double в бинарный файл - C++
Помогите справится с проблемой! допустим а меня есть переменная: double d=0.123456789; (8байт) задача состоит в том чтобы записать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
07.05.2011, 16:59     double в файл и обратно (язык c). #2
double вроде 8 байт занимает. Вот, в бинарном виде
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(){
    double d=12.25, res;
    FILE *f=fopen("1.dat","wb");
    fwrite(&d, sizeof(d), 1, f);
    if(!freopen("1.dat", "rb", f)){perror("Error"); exit(1);}
    fread(&res, sizeof(res), 1, f);
    printf("%f", res);
    fclose(f);
    return 0;
}
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
07.05.2011, 17:15  [ТС]     double в файл и обратно (язык c). #3
Спасибо, ясно.

(оказывается, есть fwrite/fread.. )
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
07.05.2011, 20:19     double в файл и обратно (язык c). #4
Цитата Сообщение от Ultrator Посмотреть сообщение
Спасибо, ясно.

(оказывается, есть fwrite/fread.. )
Вы не обратили внимание на одну важную строку:
C
1
FILE *f=fopen("1.dat","wb");
Это открывается БИНАРНЫЙ - НЕ текстовый - файл. Без этого fread|fwrite бесполезны.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 06:02     double в файл и обратно (язык c).
Еще ссылки по теме:

Работа с файлами(открыть файл, считать данные в double массив) - C++
Доброго времени суток всем! Столкнулся с проблемой при написании проги. Вот что требуется: 1)Открыть файл 2)Считать данные в массив...

Почему перестает работать программа при замене double на long double? - C++
Здравствуйте! Прошу помощи чтобы разобраться в следующем вопросе: Нашел программу в интернете, запустил - все работает, но когда решил...

getline, string, запись в файл, русский язык - C++
#include &lt;iostream&gt; using std::ios; using std::cin; using std::cout; using std::endl; #include &lt;string&gt; using std::string; ...

Где достать файл Sales_item.h из учебника "Язык программирования С++" - C++
Находил пару тем в инэте, давали там ссылку на сайт, но на нем нашел лишь код с кучей ошибок. Кто может, скиньте исходный файл...


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

Или воспользуйтесь поиском по форуму:
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
08.05.2011, 06:02  [ТС]     double в файл и обратно (язык c). #5
вот, точно (wb - немаловажный момент).
Yandex
Объявления
08.05.2011, 06:02     double в файл и обратно (язык c).
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru