Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mitrandir
0 / 0 / 0
Регистрация: 06.02.2011
Сообщений: 16
#1

Подскажите, как должно выглядеть это задание? - C++

16.08.2011, 21:59. Просмотров 1029. Ответов 2
Метки нет (Все метки)

Разработайте приложение rle.exe, выполняющее RLE-компрессию бинарных файлов с сильно разреженным содержимым, а также декомпрессию упакованных ею файлов. Необходимо реализовать следующий принцип компрессии файла:
При обнаружении последовательности одинаковых байтов, она кодируется при помощи двух байтов. Первый байт хранит количество повторов следующего за ним байтов. Например, последовательность байт AAABBBBC, будет представлена в виде следующей последовательности байт:
3, 'A', 4, 'B', 1, 'C'
Таким образом, исходная 8-байтовая последовательность будет представлена при помощи всего шести байт.
Входные файлы нулевой длины представляются в виде выходных файлов нулевой длины.

Как выглядит чтение фала по байтам и как надо в итоге это все записать ?

Добавлено через 11 минут
Как выглядит чтение фала по байтам? Файл открывается в виде машинного кода? Записывать также надо в виде машинного кода?
или же в текстовый файл?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2011, 21:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите, как должно выглядеть это задание? (C++):

Как это выражение должно выглядеть в c++? - C++
w=\left|cos\,x-cos\,y \right|^{\left(1+2sin^2y \right)}\left(1+z+\frac{z^2}{2}+\frac{z^3}{3}+\frac{z^4}{4} \right)\\ x=3.74\times...

Как должно выглядеть дерево в коде хаффмана? - C++
Получается такое дерево(для "abra cadabra!"), при обзоре вовсе не бинарное дерево поиска, подскажите как должно выглядеть дерево для "abra...

как это будет выглядеть на С++? - C++
var x,p:real; i:byte; begin writeln('Vvedite x'); readln(x); p:=1;; i:=2; while i<=64 do begin ...

Как это будет выглядеть в С++ - C++
Вот программа на Паскале VAR S:STRING; BEGIN WHILE NOT EOF DO BEGIN READLN(S); WRITELN(S) ...

Как это будет выглядеть на С++? (пасскаль) - C++
uses crt; function F(x:real):real; begin F:=(x*x+1)*sqr(cos(x)); end; var a,h,s:real; n,i:integer; begin clrscr; ...

Подскажите, как формула будет выглядеть на С++ - C++
Как эта формула будет выглядеть на С++?

2
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
16.08.2011, 22:06 #2
Цитата Сообщение от Mitrandir Посмотреть сообщение
Как выглядит чтение фала по байтам и как надо в итоге это все записать ?
The following C program opens a binary file called myfile, reads five bytes from it, and then closes the file.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
  char buffer[5] = {0};  /* initialized to zeroes */
  int i, rc;
  FILE *fp = fopen("myfile", "rb");
  if (fp == NULL) {
    perror("Failed to open file \"myfile\"");
    return EXIT_FAILURE;
  }
  for (i = 0; (rc = getc(fp)) != EOF && i < 5; buffer[i++] = rc)
    ;
  fclose(fp);
  if (i == 5) {
    puts("The bytes read were...");
    printf("%x %x %x %x %x\n", buffer[0], buffer[1], buffer[2], buffer[3], buffer[4]);
  } else
    fputs("There was an error reading the file.\n", stderr);
  return EXIT_SUCCESS;
}
http://en.wikipedia.org/wiki/C_file_...am_using_fgetc
0
Mitrandir
0 / 0 / 0
Регистрация: 06.02.2011
Сообщений: 16
17.08.2011, 20:54  [ТС] #3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2011, 20:54
Привет! Вот еще темы с ответами:

Перебор сюрьекций как это должно выгладить при выводе? - C++
Что это такое понятно. Мне нужно написать алгоритм перебора монотонно неубывающих сюрьекций. Не могу понять как это должно выглядеть при...

Как сделать это задание? - C++
329 задание. Подскажите пожалуйста подробно, как это задание выполнить?

Как сделать это задание? - C++
Определить номер первого из чисел sin x, sin(sin x), sin(sin(sin x)),.., меньшего по модулю 10^-3.

Как вообще понимать это задание? - C++
Написать программу на языке программирования С++, которая воспринимает время как три целых аргумента (часы, минуты и секунды) и возвращает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru