Длинные имена в NT

Slavaga

Не могу открыть/снести файлы полное имя которых чуть больше 210 байт. Ось w2k3. Чо делать?

Deftone

фаром попробуй...

kruzer25

Байт или символов?

artimon

Попробуй удалить по короткому имени.

Ivan8209

"Байт" и "символов" --- это одно и тоже.
---
...Я работаю антинаучным аферистом...

Monstera

переименуй

otets-mihail

появился контра и повеяло шестидесятыми

Marinavo_0507

ну, вопрос о том, должны ли имена файлов состоять из байт или из символов, вообще говоря, не решён
в разных ситуациях удобно разное

Marinavo_0507

а на ntfs все символы двухбайтовые afaik, на fat - скорее всего, однобайтовые (или кто-то utf8 юзает?)

kruzer25

Байт - восемь бит.
Символ, строго говоря, с компьютерной тематикой никак не связан.

sirius

Байт - не обязательно 8 бит.
Появился именно в компьютерной области.

sirius

Никак.

vall

развиваешь тему бухих радистов у которых в байте 7 бит?

sirius

Наглая ложь.
А на этой странице упоминается слово byte ?

4223080

Что бы смочь открыть/переименовать/удалить файлы с полным путем больше чем 256 символов прога должна использовать UNICODE-версии соответствующих API
Вот эта прога сможет удалить
(сори за маленькую функциональность -- надо было в нее добавить возможность переименовать/переместить, но времени не было)

sirius

Да нет, а у него что, 7 ?
Byte - smallest addressable sub-field of the computer's natural word-size.
Определяется аппаратной реализацией.
Можно радистосовместимый комп сделать с байтом из 7 бит.

vall

а что у юкодных версий MAX_PATH другой?
ещё были какие-то варианты с относительными именами.
не помню только где, возможно в smb. но раз там есть то наверно и в WinAPI тоже должно быть.
типа открывается дескриптор каталога и уже относительно него отсчитываются имена.

vall

можно ещё круче. были компы у которых "байт" это 9 троичных бит.

Ivan8209

> to hold any character of the execution environment
Сколько сможешь удержать характер в среду казни UTF-16?
---
...Я работаю антинаучным аферистом...

4223080

а что у юкодных версий MAX_PATH другой?

Другой. Сейчас точно не вспомню какой -- то ли ~16000 то ли 32000, но не меньше -- стопудоff. За более подробной инфой -- в MSDN

Slavaga

Спасибо, попробую.

Slavaga

Как тут много написали =)
Попробуй удалить по короткому имени.
Не могу с файлом вообще ниче сделать - система грит, что нету такого файла. А в списке файлов он есть.

otets-mihail

artimon

C:\>dir /X
...
2006-03-22 19:03 4 LASKJD~1 laskjd kJSdf lzksdh f
...
C:\>del LASKJD~1
C:\>dir /X
...
2006-03-22 19:03 <DIR> .
2006-03-22 19:03 <DIR> ..
...
C:\>

Не работает?

4223080

если не получится указать программе имя файла -- перемести из той папки, где он лежит все остальные файлы в какую нибудь другую временную директорию, а затем грохни всю папку -- прога рекурсивно найдет и тот файл
Кста, для работы треба mfc42u.dll

krishtaf

Бля чуваки не ебите мозги.
машинные слова( word ) могут иметь разное кол-во бит на разных архитектурах. Именно на машинных словах разговаривает компьютер определенной архитектуры. Например: 16 бит - 286, 32 бит- х86, 64 бит - х64 и т.п. На советских ЭВМ - 7 бит.
А байт( byte ) - это единица измерения информации и она всегда 8 бит.
Для машин с 3-ичной логикой нет понятия бита, т.к. бит - это 0 или 1, а есть понятие "троичного бита".
Причем машин с 3-ичной логикой в мире был только мгушный прототип.

maggi14

> машинные слова( word ) могут иметь разное кол-во бит на разных архитектурах. Именно на машинных словах разговаривает компьютер определенной архитектуры. Например: 16 бит - 286, 32 бит- х86, 64 бит - х64 и т.п. На советских ЭВМ - 7 бит.
а на некоторых советских ЭВМ - 36 бит правда, 4 из них контрольные, но операции по ним можно проводить отдельно
> А байт( byte ) - это единица измерения информации и она всегда 8 бит.
насчет байтов точно не уверен, но видел в учебнике по тспип фразу типа "предпочитают пользоваться термином октет, т.к. в разных архитектурах байт может быть 7и или 8ибитным"

krishtaf

Значит учебник был помойным.
Видимо, автор этого учебника в то время общался только с советскими ЭВМ и машинами с Intel 8088/8086. И поэтому подменил word на byte.

maggi14

по этому учебнику до сих пор учится ВМиК. Брошюрка страниц на 40.

maggi14

впрочем, спорить не буду: мне он тоже не понравился

krishtaf

Значит сто пудов не стоит обращать внимание на этот учебник
Оставить комментарий
Имя или ник:
Комментарий: