В файле может храниться любая информация. Если там хранится текст в виде последовательности символов (включая символы перевода строк, хранимые по определенным правилам - см. ниже) и не содержится иной информации, такой файл называют текстовым. Язык Си имеет ряд встроенных средств для работы с текстовыми файлами. Все прочие файлы в языке Си называют нетекстовыми или бинарными. Входящая в состав Windows cтандартная программа "Блокнот" нормально отображает только текстовые файлы, поэтому является удобным способом проверить, является ли содержимое файла текстовым.
Примеры текстовых файлов (знак * означает любое имя файла) :
Текст (*.txt)
Текст программы на языке Си (называемый ее исходным кодом) (*.cpp)
Примеры бинарных файлов:
Документ Word (*.doc) - является бинарным, т.к., кроме последовательности символов, содержит иную информацию (например, о шрифте)
Исполняемый файл программы на языке Си (называемый ее исполняемым кодом) (*.exe)
Изображения (*.bmp и др.)
Подчеркнем, что "тип файла", указываемый после точки в имени файла, является всего лишь "расширением имени" - он указывает операционной системе, какие действия ей следует выполнять с этим файлом. На само содержимое файла он не влияет; однако, если это содержимое не соответствует расширению файла, система может попытаться предпринять с ним неверные действия. Поэтому, если программа создает файл, которым в дальнейшем будет пользоваться только она, можно выбрать для него любое расширение, не совпадающее ни с каким стандартным (желательно, не длиннее 3-4 символов).