Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - как прочитать файл

Ответить
Настройки темы
C/C++ - как прочитать файл

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip 20101125.zip
(155 байт, 13 просмотров)
Уважаемые знатока есть файл , в который периодически заносятся данные, но они в нечитаемом формате.
Как их вывести в поле мемо в нормальном виде
при использовании простого кода

if (OpenDialog1->Execute());
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);

в мемо появляется вертикальная черточка, и больше ничего.
подскажите, что не правильно.
файл с данными во вложении

Отправлено: 13:03, 25-11-2010

 

Аватара для Emis

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот пример на Delphi..

Код: Выделить весь код
If OpenDialog1.Execute then 
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
Просто переставьте это все в C++

Код: Выделить весь код
If OpenDialog1->Execute then 
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
Если не ошибаюсь то так.
(Не хочется C++ устанавливать.)

//
И что значит не читаемый формат?
И какая кодировка используется при записи?
И файл который в архиве бинарный.

Последний раз редактировалось Emis, 25-11-2010 в 13:51.


Отправлено: 13:35, 25-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить 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


Аватара для Emis

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Файл бинарный.. по этому читать его нужно по другому. (Если конечно я не ошибаюсь.)
Пока вам не ответили,поищите как отобразить бинарный файл - Уверен что такого рода задач очень много.
Да и работать наверно лучше в RichEdit

Отправлено: 14:06, 25-11-2010 | #4


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


мемо или RichEdit роли не играет, важно получить данные

Отправлено: 14:15, 25-11-2010 | #5


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Цитата sansan25:
там еще заголовок из 2х байтов был насколько я помню »
О каком заголовке вы вообще говорите?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:22, 25-11-2010 | #6


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip 201011251.zip
(133 байт, 2 просмотров)

там есть еще один файл, с описанием событий

Отправлено: 14:34, 25-11-2010 | #7


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Цитата sansan25:
с описанием событий »
и чем он может помочь в вашем случае?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 14:41, 25-11-2010 | #8


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить 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


ИО Капитана Очевидности


Contributor


Сообщения: 5383
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата Emis:
Файл бинарный.. по этому читать его нужно по другому. (Если конечно я не ошибаюсь.) »
Точнее, читать его нужно в зависимости от того, что и как в него пишут.
Соответственно, файл нужно сначала считать в память, расшифровать согласно алгоритму хранения информации, а уже только затем заполнить полученными значениями таблицу на форме.

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:51, 30-11-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - как прочитать файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как прочитать файл справки 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




 
Переход