Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу При открытии файлов появляются одни нули
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
vde vde вне форума
Member
 
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.03.2005
По умолчанию При открытии файлов появляются одни нули - 27.07.2006, 14:56

Подскажите пожалуйста. При открытии файлов (.doc, .exe), корректно отображаются только несколько первых символов, а дальше идут одни нули. Сравнивал с Total Commander. В чем ошибка?


Код:
FILE *MyFile;
BYTE Mass[100000];


{

 AnsiString MyFName = "";
 AnsiString Rezultat = "";
 int FileLength = 0;
 struct stat statbuf;

       if (OpenDialog->Execute())

         {

          MyFName = OpenDialog->FileName;
          MyFile = fopen( MyFName.c_str(), "r");

          stat(MyFName.c_str(), &statbuf);
          FileLength = statbuf.st_size;

            for (int i = 0; i < FileLength; i++ ) {

             fscanf( MyFile,"%c", &Mass[i] );

             Rezultat =  Rezultat + (IntToHex((int)Mass[i],2));
                                                         
                                                              }
          }

         Memo->Text = Rezultat;
}
Ответить с цитированием
  (#2 (permalink)) Старый
SH@DOW SH@DOW вне форума
Member
 
Сообщений: 2,085
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.09.2002
По умолчанию 27.07.2006, 16:30

Почему бы не использовать TFileStream
Ответить с цитированием
  (#3 (permalink)) Старый
Shadow_Replicant Shadow_Replicant вне форума
Member
 
Сообщений: 322
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.08.2005
По умолчанию 27.07.2006, 17:42

Код:
MyFile = fopen( MyFName.c_str(), "rb");
Надо указывать, что фаил является бинарным
Ответить с цитированием
  (#4 (permalink)) Старый
vde vde вне форума
Member
 
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.03.2005
По умолчанию 27.07.2006, 18:08

СПАСИБО!!! С TFileStream все заработало.
Ответить с цитированием
  (#5 (permalink)) Старый
SH@DOW SH@DOW вне форума
Member
 
Сообщений: 2,085
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.09.2002
По умолчанию 28.07.2006, 13:55

Нема за что
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при открытии файлов VDM Любые вопросы от новичков 0 14.03.2012 17:19
Плиз помогите немогу играть не в одни онлайн игры все сильно глучат УмБрА Любые вопросы от новичков 10 06.07.2011 17:21
Появляются артефакты на мониторе Soultaker Любые вопросы от новичков 6 10.06.2011 20:49
При открытии файла на экране одна за другой появляются розы ***** Вопросы начинающих программистов 3 12.11.2010 19:23
Програмка для запуска звуковых mp3 файлов при открытии папок Windows Елена Колобаева Разное 0 28.08.2007 15:14
Незначащие нули как их убрать Casper MySQL 2 17.02.2007 14:27
При компиляции программы происходят одни ошибки Antsu C++ Builder 4 01.11.2006 22:23
подсчет количества папок, файлов и файлов одного типа. TruePlaya Visual Basic 5 08.08.2006 15:16
Журнал операций выдаёт нули что делать АЛЬБИНА Delphi 5 16.03.2006 22:13
Регистрация и нули Dian Офтопик 14 10.01.2006 02:16
Надо в rtf-файле заменить одни слова на другие слова, которые считываются из txt-файл Sniczar Visual C++ 0 22.08.2005 20:48
Как перекрывать на форме одни элементы управления другими? vg Visual Basic 5 24.06.2005 12:59



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов