Является ли обнаружение вкладок таким же, как обнаружение пробелов? то есть для обнаружения пробела я бы просто сравнил символ пробела с его номером ascii.
Для табуляции мне нужно искать символ '\ t' в файле или есть какой-то другой способ?
if('\t' == myChar)
Это сработает и будет лучше, чем проверка по 9, поскольку 9 не может быть гарантированным значением для всех архитектур.
Если вы работаете с данными ASCII, вы можете просто найти байт со значением '\ t' (9) в текстовом файле. Вкладки представлены в виде одного байта в текстовых файлах, и большинство библиотек для чтения файлов не делают ничего особенного с этими байтами.
Хотя вкладка отображается в редакторе как 4 или 8 пробелов, на самом деле она представлена в файле как один символ ('\ t', как вы упомянули).И пробел, и символ табуляции занимают один байт.В общем, вы правы в своем предположении.
Вкладка - это просто еще один символ, поэтому вы можете проверить значение ASCII, если хотите.