|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - как прочитать файл |
|
C/C++ - как прочитать файл
|
Новый участник Сообщения: 6 |
Уважаемые знатока есть файл , в который периодически заносятся данные, но они в нечитаемом формате.
Как их вывести в поле мемо в нормальном виде при использовании простого кода if (OpenDialog1->Execute()); Memo1->Lines->LoadFromFile(OpenDialog1->FileName); в мемо появляется вертикальная черточка, и больше ничего. подскажите, что не правильно. файл с данными во вложении |
|
Отправлено: 13:03, 25-11-2010 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Вот пример на Delphi..
Просто переставьте это все в C++ Если не ошибаюсь то так. (Не хочется C++ устанавливать.) // И что значит не читаемый формат? И какая кодировка используется при записи? И файл который в архиве бинарный. |
Последний раз редактировалось Emis, 25-11-2010 в 13:51. Отправлено: 13:35, 25-11-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать на строке If OpenDialog1->Execute then
выдает ошибку [C++ Error] Unit1.cpp(23): E2376 If statement missing ( файл не текстовой. вот у меня есть кое-какая инфа. по файлу, может поможет Stru_EventFileNew6 = packed record // 32 Описание записи сообщения DostView : Byte; // Уровень доступа записи System : Byte; // К какой системе принадлежит запись Uroven : Byte; // Уровень сигнала Retr : Byte; // Ретранслятор Oper : Byte; // Оператор Number : Integer; // Номер объекта NumberM : Integer; // Номер радиомодема Time : MyDate; // Время события Cod : Array[0..3] of byte; // Код события Name : integer; // Наименование объекта Description : Integer; // Описание события Klassd : Byte; // Класс события Stat : Array[0..3] of byte; // Статус объекта на момент события end; Name и Description - смещение в файле сообщений со строками там еще заголовок из 2х байтов был насколько я помню |
Отправлено: 13:45, 25-11-2010 | #3 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Файл бинарный.. по этому читать его нужно по другому. (Если конечно я не ошибаюсь.)
Пока вам не ответили,поищите как отобразить бинарный файл - Уверен что такого рода задач очень много. Да и работать наверно лучше в RichEdit |
Отправлено: 14:06, 25-11-2010 | #4 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать мемо или RichEdit роли не играет, важно получить данные
|
|
Отправлено: 14:15, 25-11-2010 | #5 |
Ветеран Сообщения: 20053
|
Профиль | Отправить PM | Цитировать Цитата sansan25:
![]() |
|
------- Отправлено: 14:22, 25-11-2010 | #6 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать там есть еще один файл, с описанием событий
|
Отправлено: 14:34, 25-11-2010 | #7 |
Ветеран Сообщения: 20053
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:41, 25-11-2010 | #8 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать В файле из первого поста разбор такой
06//заголовок 00// Уровень доступа записи 0B// К какой системе принадлежит запись 08// Уровень сигнала 5A// Ретранслятор 01 // Оператор 00 F1 BA 04// Номер объекта - 310001 00 EB 1C 00 // Номер радиомодема E0 0C 0B 08// Время события -12:11:08 34 32 00 00// Код события (ascii) - 42 00 00 00 00// Наименование объекта FF FF FF FF// Описание события 01// Класс события 40 FF C0 00// Статус объекта на момент события |
Отправлено: 17:13, 26-11-2010 | #9 |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Цитата Emis:
Соответственно, файл нужно сначала считать в память, расшифровать согласно алгоритму хранения информации, а уже только затем заполнить полученными значениями таблицу на форме. |
|
------- Отправлено: 08:51, 30-11-2010 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как прочитать файл справки winhlp32.exe | okshef | Microsoft Windows 7 | 17 | 16-10-2009 12:32 | |
[решено] как прочитать весь текстовый файл целиком? (в PHP) | Vlad Drakula | Вебмастеру | 2 | 24-06-2006 13:51 | |
Как прочитать на JavaScript текстовый файл? | Efremov | Вебмастеру | 5 | 11-01-2006 11:27 | |
Как прочитать этот файл? | schumi | Хочу все знать | 3 | 21-11-2005 11:57 | |
Как прочитать файл по сети если он имеет в имени украинские буквы??? | AlexBaz | Хочу все знать | 1 | 24-03-2005 21:44 |
|