Типы файлов.

В файле может храниться любая информация. Если там хранится текст в виде последовательности символов (включая символы перевода строк, хранимые по определенным правилам - см. ниже) и не содержится иной информации, такой файл называют текстовым. Язык Си имеет ряд встроенных средств для работы с текстовыми файлами. Все прочие файлы в языке Си называют нетекстовыми или бинарными. Входящая в состав Windows cтандартная программа "Блокнот" нормально отображает только текстовые файлы, поэтому является удобным способом проверить, является ли содержимое файла текстовым.

 

Примеры текстовых файлов (знак * означает любое имя файла) :

Текст (*.txt)

Текст программы на языке Си (называемый ее исходным кодом) (*.cpp)

Примеры бинарных файлов:

Документ Word (*.doc) - является бинарным, т.к., кроме последовательности символов, содержит иную информацию (например, о шрифте)

Исполняемый файл программы на языке Си (называемый ее исполняемым кодом) (*.exe)

Изображения (*.bmp и др.)

 

Подчеркнем, что "тип файла", указываемый после точки в имени файла, является всего лишь "расширением имени" - он указывает операционной системе, какие действия ей следует выполнять с этим файлом. На само содержимое файла он не влияет; однако, если это содержимое не соответствует расширению файла, система может попытаться предпринять с ним неверные действия. Поэтому, если программа создает файл, которым в дальнейшем будет пользоваться только она, можно выбрать для него любое расширение, не совпадающее ни с каким стандартным (желательно, не длиннее 3-4 символов).