Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Академик
Рейтинг: 8742
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2960
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2552
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1698
Дата выхода:18.11.2011, 14:00
Администратор рассылки:Киселёва Алёна aka Verena (Профессор)
Подписчиков / экспертов:280 / 163
Вопросов / ответов:1 / 1

Консультация # 184437: Здравствуйте! У меня возникли сложности с таким вопросом: Собственно, задача такая (VS2008): во входном файле в одну строчку записаны данные в таком виде: две буквы (имя строчки), потом сама строчка -- и такие записи разделены #. Например: "ablala#baabcd#zz g" означает: ab -> "lala" ba -> "abcd&quo...


Консультация # 184437:

Здравствуйте! У меня возникли сложности с таким вопросом:

Собственно, задача такая (VS2008):

во входном файле в одну строчку записаны данные в таком виде: две буквы (имя строчки), потом сама строчка -- и такие записи разделены #. Например: "ablala#baabcd#zz g" означает:
ab -> "lala"
ba -> "abcd"
zz -> " g"

Должны быть написаны две функции:

1) Считать файл в буфер, по нему построить индексный файл в бинарном формате, состоящий из идущих подряд "записей": 2 символа (имя), int (начало), int (длина) -- числа должны быть записаны как 4 (ну или 8) байтов с помощью fwrite.

2) Считать индексный файл целиком. Имея информацию о начальной позиции и длине, без последовательного поиска по входному файлу считать ровно то, что нужно (fseek, fread). "То, что нужно" -- это имеется ввиду, нужно спросить пользователя имя строчки, и вот эта строчка -- "то, что нужно". Получить с клавиатуры заменяющую строчку, обрезать/дополнить пробелами (затерев 0 в конце) до длины как у исходной строки, и записать её во входной файл.

Желательны комментарии.

Спасибо.

Дата отправки: 13.11.2011, 13:34
Вопрос задал: Amfisat (3-й класс)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Киселёва Алёна aka Verena (Профессор):

Здравствуйте, Amfisat!
Вот пример такой программы. Некоторые моменты не очень рационально сделала, чтобы было соответствие заданию. Если нельзя использовать vector, пишите, переделаю на динамический массив.
Проверено на VS 2005, разночтений с 2008 по моему опыту быть не должно.
Удачи!

Приложение:

Консультировал: Киселёва Алёна aka Verena (Профессор)
Дата отправки: 17.11.2011, 16:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное