Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Программа для просмотра файлов в 16 битн виде


Автор: ОФК 29.11.2011, 16:14
Нужно написать программу, при помощи которой можно просматривать файлы в 16 битном виде. Кто может написать данную программу или посоветовать где найти что-то подобное помогите пожалуйста. Заранее благодарен.

Автор: t_gran 30.11.2011, 04:54
ОФК, а в чём проблема?
Код

#include <stdio.h>

int main(int argc, char** argv)
{
   if (argc != 2)
   {
      printf("Usage: %s FILE\n", argv[0]);
      return 0;
   }
   
   FILE* f = fopen(argv[1], "rb");

   if (!f)
   {
      printf("Error: file '%s' not found ...\n", argv[1]);
      return 1;
   }

   unsigned short buff[16];
   size_t size = sizeof(buff);
   
   while (!feof(f))
   {
      size_t len = fread(buff, 1, size, f);
      
      size_t i;
      for (i = 0; i < len / sizeof(unsigned short); ++i)
      {
         printf("%5x", buff[i]);
      }
      printf("\n");
   }
   
   fclose(f);
   
   return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)