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

Увеличивается размер файла при записи - C++

Восстановить пароль Регистрация
 
JustTry
0 / 0 / 0
Регистрация: 25.06.2014
Сообщений: 9
07.08.2014, 15:12     Увеличивается размер файла при записи #1
Всем привет. Возник такой вот вопрос. Программа записывает раз за разом(не добавляя в конец а перезаписывая) в один и тот же файл объект с фиксированным размером (28 байт). И после нескольки запусков размер меняется на 1-2 байта, так дошло уже до 36. С чем может быть связано такое изменение размера, и не повлияет ли это на позиционирование в файле?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2014, 15:12     Увеличивается размер файла при записи
Посмотрите здесь:

C++ как изменить размер открытого для записи файла
Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Опре-делить: а) прир C++
Ошибка при чтении/записи из бинарного файла C++
C++ Ошибки при записи и чтении из файла
При нажатии на бобра не увеличивается счет C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
07.08.2014, 15:13     Увеличивается размер файла при записи #2
Это может быть связано с тем, как происходит запись в файл. Покажи как открываешь и записываешь.
gazlan
2857 / 1805 / 271
Регистрация: 27.08.2010
Сообщений: 4,886
Записей в блоге: 1
07.08.2014, 15:17     Увеличивается размер файла при записи #3
Цитата Сообщение от JustTry Посмотреть сообщение
Программа записывает
Ну, так покажите, как записывает. Или ждете диагноз по фотографии?
Могу предположить, что пишете в бинарный файл в текстовом режиме (EOL translation).
JustTry
0 / 0 / 0
Регистрация: 25.06.2014
Сообщений: 9
07.08.2014, 15:39  [ТС]     Увеличивается размер файла при записи #4
C++
1
2
3
4
5
6
7
8
9
10
11
// Считываю из файла
ifstream fin(FILE, ios::in);
fin.read((char*) & object, size);
fin.close();
 
// ... Работаю с объектом
 
// Запись в файл
ofstream fout(FILE, ios::out);
fout.write((char*) & object, size);
fout.close();
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
07.08.2014, 17:03     Увеличивается размер файла при записи #5
открывать файл надо в бинарном режиме std::ios::binary, иначе при записи перед каждым переводом строки будет добавлен возврат каретки
Yandex
Объявления
07.08.2014, 17:03     Увеличивается размер файла при записи
Ответ Создать тему
Опции темы

Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru