Моя программа читает в файл, строка за строкой. Но если найден непечатаемый символ (например, символы с десятичным значением меньше 32), я просто хочу вывести сообщение об ошибке на консоль.
Вот что у меня есть
while($line=<FILE>){
print $line;
$line =~ s/^\s+//; #remove leading spaces
$line =~ s/\s+$//; #remove trailing spaces
if(/[\x00-\x1F]/){
print "Found a non printable!";
}
Я не уверен, работает ли он, потому что, наверное, я не уверен, что в моем файле будет недоступно для печати?
Это мой текущий входной файл:
Pa$$word412
999
Разве возврат каретки не будет напечатан? Тогда не должно ли быть напечатано мое предупреждение?
Спасибо!