Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузка файла в RichEdit в нех режиме 
:(
    Опции темы
nur87
Дата 13.11.2006, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 12.8.2006

Репутация: нет
Всего: нет



всем привет. 
загружаю файл в RichEdit в нех режиме


Код

void __fastcall TForm1::Button2Click(TObject *Sender)
{
FILE *f;
f = fopen("c:\\1.txt", "rb");
char c;
while (!feof(f))
      {
      c = fgetc(f);
      RichEdit1->Text=RichEdit1->Text+IntToHex(c,2)+" ";
      }

fclose(f);
free(f);
}


загружается такой текст
Цитата


00 01 38 01 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 01 FFFFFFFF FFFFFFFF 01 00 00 52 6F 6F 74 00 00 00 00 00 00 00 00 00 00 00 00 01 01 02 FFFFFFFF 00 00 43 6F 6E 74 61 69 6E 65 72 00 00 00 00 00 00 00 00 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFCD FFFFFFC9 42 6C 75 65 74 6F 6F 74 68 00 00 00 00 00 00 00 00 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFCD FFFFFFC9 4D 65 73 73 61 67 65 00 00 00 00 00 00 00 00 00 00 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFCD FFFFFFC9 47 61 6D 65 73 00 00 00 00 00 00 00 00 00 00 00 00 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFCD FFFFFFC9 53 6F 75 6E 64 73 00 00 00 00 00 


если открыть файл через нех редактор в винде, то загружается такой текст
user posted image

так вот вопрос. как же его загрузить так, чтоб было как на рисунке

Это сообщение отредактировал(а) nur87 - 13.11.2006, 19:21

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  __________.JPG 30,94 Kb
PM MAIL ICQ   Вверх
_hunter
Дата 13.11.2006, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



после каждого 16-го байта доплюсовывай к строке \n


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
nur87
Дата 13.11.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 12.8.2006

Репутация: нет
Всего: нет



Цитата(_hunter @  13.11.2006,  19:33 Найти цитируемый пост)
после каждого 16-го байта доплюсовывай к строке \n

нет. вы посмотрите на числа, они не совпадают
PM MAIL ICQ   Вверх
dumb
Дата 14.11.2006, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Код

int c;
while (!feof(f))
      {
      c = fgetc(f);
      if (c == EOF) break;
      RichEdit1->Text=RichEdit1->Text+IntToHex(c,2)+" ";
      }

PM MAIL   Вверх
codelord
Дата 14.11.2006, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 16
Всего: 39



Зачем тебе рич, юзай лучше это:

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  hexedit.zip 101,31 Kb


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
vivat
Дата 14.11.2006, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 6.4.2006
Где: Томск

Репутация: 2
Всего: 2



Код

f = fopen("c:\\1.txt", "rb");
unsigned char c;
while (!feof(f))

PM   Вверх
_hunter
Дата 14.11.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Цитата(nur87 @  13.11.2006,  21:45 Найти цитируемый пост)
нет. вы посмотрите на числа, они не совпадают

ну так и выделил бы те числа (да и текст отформатировал бы)... а то прямо игра "найди 10 отличий" получается...
RichEdit текст не искажает => если в нем текст не правильный -- значит его туда таким ложат...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
nur87
Дата 14.11.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 12.8.2006

Репутация: нет
Всего: нет



Цитата(_hunter @  14.11.2006,  12:04 Найти цитируемый пост)
ну так и выделил бы те числа (да и текст отформатировал бы)... а то прямо игра "найди 10 отличий" получается...
RichEdit текст не искажает => если в нем текст не правильный -- значит его туда таким ложат...

извените.

Цитата(vivat @  14.11.2006,  05:28 Найти цитируемый пост)
unsigned char c;

мне помогло. и вот другой вопрос
Код

for (int i=0;i<100;i++)
 {
  int a, a1, a2, a3, a4, a5, a6, a7, a8, a9;
  sscanf(RichEdit1->Lines->Strings[i].c_str(),"%d %d %d %d %d %d %d %d %d",&a,&a1,&a2,&a3, &a4, &a5, &a6, &a7, &a8, &a9);
  if (a2==0B)
  {
   if ((a6==4D)&&(a7==65))
   {
    CheckBox1->Cheked=true;
   }
  }
 }

у мя ошибка выдается if statement missing, и она там где жирным выделен код
PM MAIL ICQ   Вверх
dumb
Дата 15.11.2006, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(vivat @  14.11.2006,  05:28 Найти цитируемый пост)
unsigned char c;

решает только одну проблему(кстати, fgetc возвращает int) - в конце будет лишний FF.

nur87, ты б сказал, что делаешь. ибо твой "алгоритм", честно говоря, ужасает.
PM MAIL   Вверх
_hunter
Дата 15.11.2006, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



если hex-нотацию используеш -- нужно числа 0x предварять:
if (a2==0x0B)


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.