расширением *.r4lx. Затем я в стандартном файловом менеджере пытаюсь по маске найти эти файлы и найти в них заданный текст. В какой кодировке должны быть эти файлы чтобы текст находился? У меня впечатление что Менеджер файлов не ищет русский текст в UTF-8 файлах.
Возможно "стандартному файловому менеджеру" нужен BOM, чтобы корректно искать текст в utf-8 ты его добавляешь в свои файлы?, если нет то попробуй https://en.wikipedia.org/wiki/Byte_order_mark
У меня была программка одна, писала текст в файл. На линуксе все отлично открывалось. На винде в блокноте все хорошо, а нотпад++ был мусор. Добавил UTF-8 BOM и все редакторы открывали файл. QTextStream stream(&file); stream.setCodec("UTF-8"); stream.setGenerateByteOrderMark(true); // UTF-8 BOM stream << text<< endl;
Вообще-то я делаю UTF8 файлы в Windows (делаю программу для экспорта файлов в Линукс и *.r4lx это отчеты по каждой директории). В винде ТС открывает их нормально как UTF-8. Добавил BOM 0xEF,0xBB,0xBF вначале файлов, то без результата. Вот к примеру как выглядит файл
То есть я правильно понимаю что стандартный файловый менеджер, это не про windows а про linux, тогда вопрос что это, потому что "стандартных" как минимум десяток
Файловый менеджер рабочего стола Fly 1.7.80
Ты пробовал писать текст через QTextStream как я тебе советовал выше?
Сама программа написана на СBuilder 6.0 Её задача подготовить файлы с длинными названиями для экспорта в Linux. В каждой директории делается файлик отчета для того чтобы в Linux можно было бы найти файл по старому названию
Поставь галочку искать в бинарных файлах
Такой нет. Есть "Тип не указан", но не работает. Непонятно также почему редактор Kate говорит что в файле есть недопустимые символы и открывает его только в режиме чтения. Поменял расширение на txt, но все равно содержимое не находится, даже если задавать имя файла отчета без маски.
Обсуждают сегодня