Как обнаружить вкладку в текстовом файле? - PullRequest
5 голосов
/ 09 июня 2011

Является ли обнаружение вкладок таким же, как обнаружение пробелов? то есть для обнаружения пробела я бы просто сравнил символ пробела с его номером ascii.

Для табуляции мне нужно искать символ '\ t' в файле или есть какой-то другой способ?

Ответы [ 4 ]

5 голосов
/ 09 июня 2011
if('\t' == myChar)

Это сработает и будет лучше, чем проверка по 9, поскольку 9 не может быть гарантированным значением для всех архитектур.

3 голосов
/ 09 июня 2011

Если вы работаете с данными ASCII, вы можете просто найти байт со значением '\ t' (9) в текстовом файле. Вкладки представлены в виде одного байта в текстовых файлах, и большинство библиотек для чтения файлов не делают ничего особенного с этими байтами.

1 голос
/ 09 июня 2011

Хотя вкладка отображается в редакторе как 4 или 8 пробелов, на самом деле она представлена ​​в файле как один символ ('\ t', как вы упомянули).И пробел, и символ табуляции занимают один байт.В общем, вы правы в своем предположении.

1 голос
/ 09 июня 2011

Вкладка - это просто еще один символ, поэтому вы можете проверить значение ASCII, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...