С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 25.06.2014
Сообщений: 9
1

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

07.08.2014, 15:12. Показов 1269. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Возник такой вот вопрос. Программа записывает раз за разом(не добавляя в конец а перезаписывая) в один и тот же файл объект с фиксированным размером (28 байт). И после нескольки запусков размер меняется на 1-2 байта, так дошло уже до 36. С чем может быть связано такое изменение размера, и не повлияет ли это на позиционирование в файле?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2014, 15:12
Ответы с готовыми решениями:

Два динамич. массива, размер увеличивается+1. MSVS ошибка
полдня ломаю голову, не могу понять что не так и где что выходит, посмотрите, пожалуйста. Хуже...

Как изменить размер открытого для записи файла
Доброе время суток. Задание: В текстовом файле заменить все последовательности идущих подряд...

Как узнать текущий размер файла, открытого для записи?
File=CreateFile(FilePath.c_str(), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS,...

Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Опре-делить: а) прир
Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада...

4
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
07.08.2014, 15:13 2
Это может быть связано с тем, как происходит запись в файл. Покажи как открываешь и записываешь.
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
07.08.2014, 15:17 3
Цитата Сообщение от JustTry Посмотреть сообщение
Программа записывает
Ну, так покажите, как записывает. Или ждете диагноз по фотографии?
Могу предположить, что пишете в бинарный файл в текстовом режиме (EOL translation).
0
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();
0
2859 / 2006 / 988
Регистрация: 21.12.2010
Сообщений: 3,711
Записей в блоге: 10
07.08.2014, 17:03 5
открывать файл надо в бинарном режиме std::ios::binary, иначе при записи перед каждым переводом строки будет добавлен возврат каретки
1
07.08.2014, 17:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2014, 17:03
Помогаю со студенческими работами здесь

Размер исполняемого файла при статической и динамической линковке
В общем, компилирую простой пример: int main() { } Компилирую со статической и динамической...

Есть ли ограничения на максимальный размер файла при использовании ofstream?
Здравствуйте. Есть ли ограничение на размер записываемого текстового файла при использовании...

Можно ли как-то исправить слишком большой размер файла при подключении библиотеки iostream?
Здравия всем! если откомпилировать это: #include <stdio.h> int main() { ...

При нажатии на бобра не увеличивается счет
В игре при нажатии на бобра должен увеличиваться счет (currentCounter), но он почему-то не...


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

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