| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > бин файлы |
| Автор: afanp 10.6.2009, 18:16 | ||
При добавлении данных в бинарный файл из обычного текстового происходит ошибка
Добавлено через 11 минут и 4 секунды так, кажется разобрался. Косяк происходит из-за того, что в бин файле хранятся doubl'e значения. Кто поможет разобраться? |
| Автор: andrew_121 10.6.2009, 18:52 |
| afanp, Для начала объясни, что твоя программа должна делать? |
| Автор: azesmcar 10.6.2009, 19:51 | ||
| afanp Ох какая программа нехорошая...
выделение памяти, нигде не удаляется, указатель теряется..да еще и в цикле Добавлено через 1 минуту и 54 секунды Обкуренная программа |
| Автор: afanp 10.6.2009, 21:01 |
| Предметная область «Курсы валют». Программа работает с бинарным файлом, содержащим записи об изменении курсов валют. Каждая запись включает дату и значения курсов трех валют по ЦБ в рублях на эту дату. Валюты доллар евро и фунт стерлингов. Предусмотреть: • Добавление новой записи в файл. • Импорт записей из текстового файла. • Отображение всех валютных рекордов (когда хотя бы одна из валют принимает максимальное значение). • Отображение всех записей на экране, отсортированных по дате. Когда я добавляю несколько записей из текстового файла в бинарный, программа вылетает. А почему - понять не могу :( Записи вида - 12.03.2200 22.30 31.30 49.30 Добавлено через 4 минуты и 9 секунд azesmcar, когда пытаюсь удалить char*c=new char[Side.size()]; вылетает ошибка. Вот такие дела Добавлено через 8 минут и 29 секунд Но, когда запиысываю в файл 1 элемент, без дозаписи, т.е без ios::app то все работает. Но если более одного файла, то нифига |
| Автор: andrew_121 10.6.2009, 21:28 |
| afanp, Т.е. Функция void StringParse(string s1) парсит строку вида 12.03.2200 22.30 31.30 49.30 ? Тогда куда помещается результат парса? |
| Автор: afanp 10.6.2009, 21:29 |
| andrew_121, в элемент CRB_Bank RichBichP; который потом записывается в б-файл |
| Автор: andrew_121 10.6.2009, 21:31 | ||
Я думаю, тебе нужно определить структуру типа:
Тогда будет проще манипулировать. А функция парсинга, будет парсить строку, и результат возвращать в виде стркутуры. |
| Автор: andrew_121 10.6.2009, 21:39 | ||
ну приведи его описание что-ли. или я должен догадаться? Добавлено через 1 минуту и 37 секунд
жаль нет таких смайликов, которые могли бы передать мое мнение по этому поводу( Добавлено через 2 минуты и 27 секунд |
| Автор: xvr 11.6.2009, 11:39 |
| Еще баг в копилку: вот это out.open("bin.txt",ios::app,ios::binary); должно быть таким out.open("bin.txt",ios::app|ios::binary); |
| Автор: andrew_121 11.6.2009, 11:40 | ||
ГЫ |