Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Кнопка, перетаскивание файла на панель, относительный путь
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Mon Apr 19, 2010 15:17    Post subject: Reply with quote

Batya wrote:
Если были ошибки, выдается их список.

Отлично. Есть ещё одна бяка... на файлах в формате Unicode сообщение выдаётся, но файл перезаписывается пустым. Или файл не трогать, или (мечты, мечты...) сделать поддержку Unicode.
Batya wrote:
Read-only надо пропустить (как сейчас) или сделать, чтобы перезаписывались?

Пропустить (как сейчас), сообщение ведь выдаётся.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Mon Apr 19, 2010 15:43    Post subject: Reply with quote

GGS
А так? (Поправил скрипт выше.)
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Mon Apr 19, 2010 16:09    Post subject: Reply with quote

Batya wrote:
А так? (Поправил скрипт выше.)

Файл не меняет, но и сообщения об ошибке нет.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Mon Apr 19, 2010 16:55    Post subject: Reply with quote

GGS wrote:
Файл не меняет

А должен?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Mon Apr 19, 2010 18:10    Post subject: Reply with quote

Если с Unicode не работает, то не менять, но сообщение об ошибке выдать.
Скрипт хочу использовать не только для *.ini и замены на относительный путь. Файл с Unicode легко не заметить и надо знать, что он не обработан.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Mon Apr 19, 2010 18:42    Post subject: Reply with quote

GGS
Я читаю текст, и если не нахожу в нём искомой строки, то тихо перехожу к следущему файлу. Так что ошибки для Unicode-файла не будет.
В принципе, я смогу нормально вытащить Unicode-текст, но я должен сразу знать, что это Unicode.
Если кто-нибудь скажет, как однозначно идентифицировать, что это Unicode, то сделаю работу с ним.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Mon Apr 19, 2010 22:17    Post subject: Reply with quote

Batya wrote:
если не нахожу в нём искомой строки, то тихо перехожу к следущему файлу

Если замена не производилась, по причине: то ли это Unicode, то ли текста действительно нет; можно ли вдобавок к "тихо перехожу" в окне ошибок вывести, например, "Текст не найден"?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Mon Apr 19, 2010 22:36    Post subject: Reply with quote

Юникод-файлы с маркером идентифицируются по маркеру, файлы без маркера проще простого идентифицировать, если известно, где в нем английский текст - они двоичные, и в английском тексте каждый второй байт равен нулю. Для INI-файлов вполне достаточное условие юникодности файла - второй байт равен 0 (первым будет либо квадратная скобка, либо пробел или символ комментария, короче, в любом случае символ из первой половины кодовой таблицы, значит, второй байт обязан быть равным 0).

Таким образом, либо первый байт равен 0xFF, а второй - 0xFE, либо второй равен 0 - условие юникодности корректного INI-файла.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group