![]() |
|
Модераторы: bsa |
![]()
|
|
| afanp |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
При добавлении данных в бинарный файл из обычного текстового происходит ошибка
Добавлено через 11 минут и 4 секунды так, кажется разобрался. Косяк происходит из-за того, что в бин файле хранятся doubl'e значения. Кто поможет разобраться? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
afanp, Для начала объясни, что твоя программа должна делать?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| afanp |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
Предметная область «Курсы валют». Программа работает с бинарным файлом, содержащим
записи об изменении курсов валют. Каждая запись включает дату и значения курсов трех валют по ЦБ в рублях на эту дату. Валюты доллар евро и фунт стерлингов. Предусмотреть: • Добавление новой записи в файл. • Импорт записей из текстового файла. • Отображение всех валютных рекордов (когда хотя бы одна из валют принимает максимальное значение). • Отображение всех записей на экране, отсортированных по дате. Когда я добавляю несколько записей из текстового файла в бинарный, программа вылетает. А почему - понять не могу :( Записи вида - 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 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
afanp, Т.е. Функция void StringParse(string s1) парсит строку вида 12.03.2200 22.30 31.30 49.30 ?
Тогда куда помещается результат парса? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| afanp |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
andrew_121,
в элемент CRB_Bank RichBichP; который потом записывается в б-файл |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Я думаю, тебе нужно определить структуру типа:
Тогда будет проще манипулировать. А функция парсинга, будет парсить строку, и результат возвращать в виде стркутуры. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
A, ну тогда конечно удалять не стоит. Подумаешь, память. Не терять же время на то чтобы проверить почему программа вылетает при удалении. Кстати то что программа вылетает - скорее всего признак того что вы там что-то затираете, выходите за рамки своего массива. Короче на протяжении всего своего существования программа медленными (медленными потому что все это быстро работать никак не может), но твердыми шагами идет к тому чтобы благополучно умереть. Можно узнать что конкретно нужно сделать и что не работает. И еще по возможности локализировать проблему и показать проблемный участок. А то весь код как-то неохота читать Это сообщение отредактировал(а) azesmcar - 10.6.2009, 21:38 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ну приведи его описание что-ли. или я должен догадаться? Добавлено через 1 минуту и 37 секунд
жаль нет таких смайликов, которые могли бы передать мое мнение по этому поводу( Добавлено через 2 минуты и 27 секунд -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Еще баг в копилку: вот это out.open("bin.txt",ios::app,ios::binary); должно быть таким out.open("bin.txt",ios::app|ios::binary);
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ГЫ -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |