Глюк?

Как по-вашему отработает такой код?

TStringList *sl = new TStringList;
sl->Add("asdf");
sl->SaveToFile("D:\\-s.t.a.l.k.e.r2.:.txt");

Cannot create file? Не-не-не...

В корне диска D появится файл -s.t.a.l.k.e.r2. без расширения (клянусь, я сейчас не бухой), который нельзя будет удалить, прочесть, переименовать или переместить o_O
Вернее удалить его можно, но только через консоль и только по короткому имени файла.

Собственно не совсем понятно - почему файл вообще создался и почему так себя ведет?

  • Категории:

Комментарии

sl->SaveToFile("D:\\-s.t.a.l.k.e.r2.:.txt");
Убери : перед .txt И будет тебе счастье 8)

Счастье было когда получилось удалить из корня диска D кучу таких файлов, наструганных программой ;)

".:", где ":" идет как расширение и получается казус... да, я КЭП!

да точно не удаляется, только с фара удалил )) а еще я когдато юзал папки с символа chr(255) в досе создаеш )) типа невидимые папки получаются ))
blogcodera.ru

Читайте "Альтернативные потоки данных NTFS", и будет вам счастье.

Добавить комментарий

Адрес показан не будет
CAPTCHA
Антибот
Как оформить комментарий?