управляющие символы в текстовом файле

  • Автор темы eugira
  • Дата начала
E

eugira

Осветит ли кто-нибудь такую ситуацию: Какие вообще говоря управляющие символы могут быть в текстовом файле
в ASCII кодировке при анализе его программой.
Ну ясно, что \n - перенос строки.
Насчет конца файла EOF -дело темное - так и не понимаю это что символ или некоторое прерывание
вырабатываемое при достижении конца и возвращаемое функцией fgetc .
Ну горизонтальную табуляцию \t можно создать при вводе текста нажатием клавиши TAB
А могут ли встретиться символы \r - перевод в начало строки, \b - возврат на 1 позицию,
\v - вертикальная табуляция
\f - новая страница. - ну эта может и может встретиться, хотя текстовый файл - не WORD -файл
может конечно можно в WORD вставить новую страницу и сохранить как текст.

этот вопрос актуален для программ анализирующих текст, в частности выделяющих слова
(какие символы она должна уметь распознавать)
 
F

Folderx2

Код:
#include <stdio.h>
#include <ctype.h>

...

int c;

c = '\n';

if (iscntrl((unsigned char) c) != 0)
printf("the character %c is control" "\n", c);

<!--QuoteBegin-Е.Багоцкий+-->
<span class="vbquote">(Е.Багоцкий)</span><!--QuoteEBegin-->Насчет конца файла EOF -дело темное - так и не понимаю это что символ или некоторое прерывание
вырабатываемое при достижении конца и возвращаемое функцией fgetc .[/quote]
это не символ, это число, определённое в виде
#define EOF (-1) /* например, но по стандарту оно может быть любым отрицательным числом */

и функция fgetc возвращает число, оно либо равно коду символа, либо числу, определённому для EOF (в заголовках)

открой stdio.h и найди его там
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!