Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2010, 05:32   #1
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию Запрещенные символы в имени файла

Есть ли возможность создать имя файла содержащие запрещенные символы, такие как: ?, * и т.д.
Я как-то думал может по символьно бегать по массиву, и если при встрече вдруг наткнусь на * или ?, lstrcat'ом цеплять "* || ?" к имени,
но я не уверен правильно ли я вообще думаю и даже если правильно, меня терзают смутные сомнения что fopen захочет вывести файл содержащий эти запрещенные символы...
Что вы думаете на счёт этого ?
coNsept вне форума Ответить с цитированием
Старый 01.05.2010, 19:05   #2
confucius
Пользователь
 
Аватар для confucius
 
Регистрация: 01.05.2010
Сообщений: 15
По умолчанию

Цитата:
Что вы думаете на счёт этого ?
Честно говоря сижу и думаю зачем это может понадобиться?
confucius вне форума Ответить с цитированием
Старый 02.05.2010, 01:09   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Пишу годовой проект, а в задание есть такое требование
П.с. - я сегодня поинтересовался у знакомого программиста и он сказал что реализовать такое нельзя, собственно я теперь сижу и думаю, чем думал профессор когда писал это задание :D
coNsept вне форума Ответить с цитированием
Старый 02.05.2010, 23:15   #4
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Думаю, это реализовать не получится, так как эти символы являются масками, т.е. ? - любой одиночный символ, * - последовательность символов...
silent_1991 вне форума Ответить с цитированием
Старый 03.05.2010, 09:33   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

вообще это невозможно, если не лезть внутрь системы. Но даже если у тебя это получится и в имени файла будут запрещенные символы, система отловит их и интерпретирует по своему. Эти символы используются, как уже сказано выше, для создания масок в командной строке
NiCola999 вне форума Ответить с цитированием
Старый 03.05.2010, 09:53   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Не знаю, как там винда на них среагирует, но с линем может прокатить. Линь может, в отличии от винды записать запрещенные имена вроде NUL CON и проч. Можно попробовать то же самое с символами. Я знаю, что в винде запрещен ":", а в лине разрешен. Попробуйте остальные.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 03.05.2010, 10:07   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
чем думал профессор
Тем на чем сидел.
Вообще такое можно (если физически прям на диск писать, попытки были, даже когда-то где-то статью видел о низкоуровневом программировании файловой системы) но под Виндой скажем так 98% - заругается, не увидит файл или увидит но не откроет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.05.2010, 16:22   #8
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Цитата:
Сообщение от coNsept Посмотреть сообщение
Есть ли возможность создать имя файла содержащие запрещенные символы, такие как: ?, * и т.д.
Главный вопрос: кем они запрещены ?
И как ответ: да, пример:

Код:
$ touch \*te\?\*st
$ ls
*te?*st
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Старый 03.05.2010, 19:41   #9
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

ХЗ. Я вот в имя смог такие символы вставить:


upd.

Пардон, форум скукожил картинку.
Изображения
Тип файла: jpg Снимок.jpg (34.4 Кб, 146 просмотров)
Вложения
Тип файла: zip Рабочий стол.zip (565.0 Кб, 15 просмотров)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 03.05.2010 в 19:44.
ROD вне форума Ответить с цитированием
Старый 03.05.2010, 19:44   #10
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Тыкнулся в рисунок для интереса, так ничего и не прочитал. Минимализм - это, конечно, хорошо, но не слишком читабельно...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск файла по имени 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