![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| daffdaff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.5.2009 Репутация: нет Всего: нет |
Доброго времени суток!!! Возникла необходимость прочитать данные из файла вида :
69 0 20736 49763 64 64 47 58380 19179712 -2044417856 69 вAU4Pзnі,X‚d€q€q№у №eяЮ5©…`v_л°б{$BлђEHFCEPFFFACACACACACACABN 69 0 22272 29864 0 128 47 11208 -2044417856 19179712 69 #Ес'жцОСЅИ”:R4vмЩКџVЯOtvпж& аb26Ћ§CЯІOљcKWFCEPFFFACACACACACACABN 69 0 19968 17318 0 128 17 4293 -81418048 -14178112 33 EOEBEEEOEBEEFKFKFKCOEJEOEGEPCAAA 69 0 19712 50275 64 64 47 58892 19179712 -2044417856 69 нЧ©dиvL¶№kGЇЄє*CfН^И3 Dꉄ# ы/ZЮйВЏCЯІOљcKWFCEPFFFACACACACACACABN 69 0 19968 272 0 128 17 22361 -148395840 -14178112 33 FEEJENEFCOEBFAFAEMEFCOEDEPENCAAA 69 0 19968 16660 0 128 17 47707 1411688640 -14374720 первую строку считываю printf-ом во второй строке находится длинна следующей строки А проблема сообственно в том? как прочитать данные после(там может быть произвольное число строк)!!! Буду благодарен за помощ, ибо я себе уже весь мозг сломал((( |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
читаешь из файла printf-ом? наверное это специфический юмор который я не пойму. и вместо того чтобы постить сюда содержимое файла, лучше убери и покажи код и расскажи о структуре файла. Это сообщение отредактировал(а) azesmcar - 12.5.2009, 08:58 |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
|
|||
|
||||
| daffdaff |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.5.2009 Репутация: нет Всего: нет |
Ну извени, ошибся - не printf, а fscanf - с кем не бывает?
В файле записаны ip-пакеты : 1 - ая строка это ip-заголовок пакета в 10-тичном виде
2-ая строка это длинна поля данных пакета 3-я это собственно сами данные далее всё по новой Читаю таким образом :
|
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
А есть люди которые и вправду так делают..так что вопрос вполне к месту
пока сильно не вдаюсь в подробности кода, первый вопрос как только вижу код. #pragma pack(1) стоит? какое выравнивание структур? еще, если это dump от библиотеки libpcap - у него свои средства есть для чтения своего dump-a. Так, на всякий случай |
|||
|
||||
| daffdaff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.5.2009 Репутация: нет Всего: нет |
Записываю в файл таким образом :
А для чего #pragma pack(1) ? |
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
daffdaff
а зачем так читать и писать если есть структура? смени обявление структуры на
вот тут почитай про выравнивание структур http://msdn.microsoft.com/en-us/library/2e70t5y1(VS.80).aspx дальше, читай сразу через fread и пиши через fwrite, или потоко используй. если не получится скинь куда нибудь пример файла который читаешь. Добавлено через 6 минут и 47 секунд что-то вроде этого будет
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |