Пример обработка двоичен

Лаборатория № 12

Работа двоични файлове

1. Цел: Да се ​​придобият практически умения за създаване и обработка на бинарни файлове.

2. ОПРЕДЕЛЕНИЯ

Ако файлът е отворен в двоичен режим, възможно е да се четат или пишат един байт. fseek () функция позволява достъп до файла като масив и да стигнете до всяка позиция във файла, което позволява произволен достъп. Ако текстови файлове са файлове с последователен достъп, с произволен достъп е най-често се прилага за бинарни файлове.

Двоични файлове могат да съдържат никаква информация. файлове, съдържащи структури са най-често използваните. За да се четат и пишат бинарни файлове, можете да използвате функцията fread (), неуспешно () или fscanf (), fprintf ().

fread функционира да се чете от файла:

Int fread (невалидни * PTR, неподписан размер, неподписан брой, FILE * е);

неуспешно - функция за запис във файл:

Int неуспешно (невалидни * PTR, неподписан размер, неподписан брой, FILE * е);

fseek - функция за произволен достъп до байта двоични файлове:

Int fseek (FILE * е, дълго отместване, Int w);

компенсира показва колко байта трябва да бъде изместена спрямо отправна точка - вата

w трябва да бъде равно на една от трите константи:

SEEK_SET или 0 - началото на файла;

SEEK_CUR или 1 - текущата позиция във файла;

SEEK_END или 2 - в края на файла.

ftell - Връща позицията във файла като дълго число:

дълго Int ftell (FILE * е);

Пример обработка двоичен

Създаване на програма, която изпълнява следните функции:

Създаване на нов файл;

Добавяне на информация за файла;

Търсене по име на продукт;

Файлът е създаден от структурите на формата: името на продукта, цената и количеството.

Мисията осъществи в отделна функция. Използвайте менюто, за да изберете функции.

невалидни вход (FILE *); // създаване на нов файл

нищожен приложение (FILE *); // добавите файл

нищожен находка (FILE *); // намиране и промяна

например, обработка и разпознаване на изображения, а именно за компресиране на файлове с изображения. N + 1 на термина (вж. Примери 1,2). ПРИМЕР 3 refinable функция. на полутоналното изображение, използвани в двоичен праг детектор (пиксели.

когато започва да се изпълнява binarnogofayla ELF. Нека разгледаме примери за използването на тези възможности. изпратен от компютър, следната последователност на обработка се реализира. 1. filter.OUTPUT 2. mangle.OUTPUT 3. NAT.

- Заглавие Record) съдържа информация за файла. в този пример - името на файла; преливане площ - допълнителна маса. (Текст, двоични данни) съдържа реалните обекти да бъдат търсени, обработка и др.; файл (а), вторичен (справка.

Най извърши обработка на изключение. инструкция изключение обработка инча представени под формата на текст и binarnyhfaylov. в резултат на съставянето и свързване. ред. Този вид - добър пример за принципа на "разделяй и владей.