|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.05.2010, 05:32 | #1 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Запрещенные символы в имени файла
Есть ли возможность создать имя файла содержащие запрещенные символы, такие как: ?, * и т.д.
Я как-то думал может по символьно бегать по массиву, и если при встрече вдруг наткнусь на * или ?, lstrcat'ом цеплять "* || ?" к имени, но я не уверен правильно ли я вообще думаю и даже если правильно, меня терзают смутные сомнения что fopen захочет вывести файл содержащий эти запрещенные символы... Что вы думаете на счёт этого ? |
01.05.2010, 19:05 | #2 | |
Пользователь
Регистрация: 01.05.2010
Сообщений: 15
|
Цитата:
|
|
02.05.2010, 01:09 | #3 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Пишу годовой проект, а в задание есть такое требование
П.с. - я сегодня поинтересовался у знакомого программиста и он сказал что реализовать такое нельзя, собственно я теперь сижу и думаю, чем думал профессор когда писал это задание :D |
02.05.2010, 23:15 | #4 |
Пользователь
Регистрация: 06.11.2009
Сообщений: 68
|
Думаю, это реализовать не получится, так как эти символы являются масками, т.е. ? - любой одиночный символ, * - последовательность символов...
|
03.05.2010, 09:33 | #5 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
вообще это невозможно, если не лезть внутрь системы. Но даже если у тебя это получится и в имени файла будут запрещенные символы, система отловит их и интерпретирует по своему. Эти символы используются, как уже сказано выше, для создания масок в командной строке
|
03.05.2010, 09:53 | #6 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Не знаю, как там винда на них среагирует, но с линем может прокатить. Линь может, в отличии от винды записать запрещенные имена вроде NUL CON и проч. Можно попробовать то же самое с символами. Я знаю, что в винде запрещен ":", а в лине разрешен. Попробуйте остальные.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
03.05.2010, 10:07 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вообще такое можно (если физически прям на диск писать, попытки были, даже когда-то где-то статью видел о низкоуровневом программировании файловой системы) но под Виндой скажем так 98% - заругается, не увидит файл или увидит но не откроет.
I'm learning to live...
|
|
03.05.2010, 16:22 | #8 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
Цитата:
И как ответ: да, пример: Код:
|
|
03.05.2010, 19:41 | #9 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
ХЗ. Я вот в имя смог такие символы вставить:
upd. Пардон, форум скукожил картинку.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 03.05.2010 в 19:44. |
03.05.2010, 19:44 | #10 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Тыкнулся в рисунок для интереса, так ничего и не прочитал. Минимализм - это, конечно, хорошо, но не слишком читабельно...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск файла по имени | zallza | Общие вопросы Delphi | 2 | 14.04.2010 06:56 |
длина имени файла | dimcoff | Общие вопросы Delphi | 4 | 23.03.2010 10:43 |
Корректность имени файла | Altera | Общие вопросы Delphi | 6 | 30.05.2009 08:31 |
Копирование имени файла | greengeneral | Общие вопросы Delphi | 3 | 10.09.2007 14:11 |
Массив в имени файла | LeoN | Общие вопросы Delphi | 3 | 01.01.2007 14:24 |