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

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

Войти
Регистрация
Восстановить пароль
 
DimyanW
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 15
#1

Запись в бинарный файл - C++

22.11.2013, 17:42. Просмотров 390. Ответов 6
Метки нет (Все метки)

Всем привет. Столкнулся с следующей проблемой при написании курсача,а именно с записью в бинарный в файл: дело в том, что я каждый раз меняю значение переменной newl и записываю его в файл, но в итоге в файл у меня записываются не все значения newl, а только одно, тобишь оно дублируется несколько раз (как будто newl не изменяется)
P.S. пробовал убирать & , но в итоге компилятор ругается следующей фразой: аргумент типа "long double" несовместим с параметром типа "const void*"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
while (!feof(file1))
    {
        c=getc(file1);
        for (int i=1;i<koli4estvo;i++)
            if (c==z[i].x)
            {
                rangeh=z[i].h;
                rangel=z[i-1].h;
 
                newh=oldl+(oldh-oldl)*rangeh;
                newl=oldl+(oldh-oldl)*rangel;
                
                oldl=newl;
                oldh=newh;
                s++;
            }
            if (s%13==0) fwrite(&newl,sizeof(newl),1,file2);     // здесь май проблэм
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 17:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в бинарный файл (C++):

Запись в бинарный файл - C++
Подскажите пожалуйста,где в коде ошибка??никак найти не могу почему х не считает. В файл записываются 0. Задние на картинке. #include...

Запись в бинарный файл - C++
По заданию требуется организовать ввод данных типа структуры в бинарных файл , в соответствии с позицией, задаваемой пользователем. При...

Запись в бинарный файл - C++
Здравствуйте. Прошу помочь разобраться с проблемой. Необходимо записать в двоичный файл 8-байтовое число, но не как строку, а...

Запись в бинарный файл - C++
Помогите приделает функцию что бы она записывала не в обычный файл а в бинарный, уже три чеса сижу выходит ерунда. Надо еще что бы при...

Запись в бинарный файл - C++
Всем привет. Подскажите пожалста как через fstream добавить запись в бинарный файл ? нужно добавить именно В НАЧАЛО , не очищая...

Запись в бинарный файл - C++
Скажите пожалуйста, правильно ли работает моя программа? (Имеется ввиду запись в бинарный файл) #include &quot;stdafx.h&quot; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.11.2013, 17:48 #2
Ещё бы узнать, что из себя переменные представляют.
DimyanW
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 15
22.11.2013, 17:52  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Ещё бы узнать, что из себя переменные представляют.
ну newl - long double, остальное впринципе не суть, меня интересует почему в файл записывается одно и тоже значение newl, тобишь оно дублируется, остальные значения вообще не записываются
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
22.11.2013, 18:02 #4
Цитата Сообщение от DimyanW Посмотреть сообщение
newh=oldl+(oldh-oldl)*rangeh;
* * * * * * * * newl=oldl+(oldh-oldl)*rangel;
У Вас в программе может возникнуть ситуация, когда oldh и oldl равны?
DimyanW
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 15
22.11.2013, 18:12  [ТС] #5
Цитата Сообщение от kazak Посмотреть сообщение
У Вас в программе может возникнуть ситуация, когда oldh и oldl равны?
Даже если они и будут равны, то точно не в первых 2-3 итерациях, поэтому так или иначе в файл по идее должны записаться разные значения.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
22.11.2013, 21:39 #6
Цитата Сообщение от DimyanW Посмотреть сообщение
Даже если они и будут равны, то точно не в первых 2-3 итерациях,
А это без разницы, у Вас newl выводится в файл после завершения цикла for, там и 2-3 итераций достаточно, чтобы значения заморозились.
DimyanW
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 15
22.11.2013, 21:56  [ТС] #7
все, всем спасибо за ответы, нашел ошибку!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 21:56
Привет! Вот еще темы с ответами:

Запись в бинарный файл - C++
Подскажите как записать данные из StringGrid в бинарный файл и компоновка допустим из 2 StringGrid построчно

Запись классов в бинарный файл - C++
Привет у меня такая проблема я вроде всё сделал правильно но у меня всё равно чтение не идёт из файла. //emp.h -- заголовочный файл для...

Запись в бинарный файл вектора - C++
есть вектор typedef struct Point { double x; double y; Point(double x_, double y_) : x(x_), y(y_) {} ...

Запись вектора в бинарный файл - C++
Здравствуйте, пытаюсь сделать запись вектора из обьектов моего класа в бинарный файл, но получаю не понятного рода символы в значениях...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.11.2013, 21:56
Ответ Создать тему
Опции темы

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