Глюк?

, 16 лет назад C++ 1 мин чтения 4 комментария

Заметка 2010 года. Версии программ и описанные приёмы могли устареть.

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

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
Вернее удалить его можно, но только через консоль и только по короткому имени файла.

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

4 комментария

undeluxer

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

Administratorавтор

Ответ на от undeluxer (не проверено)

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

Гость

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

blogcodera.ru

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

Новые комментарии закрыты: заметка из архива.