Проблемс ин пробелс :)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Проблемс ин пробелс :)

Сообщение CORBA » 04.10.2005 (Вт) 15:32

Код: Выделить всё

mciExecute("play d:\music 2005\1.mp3")
'не находит файл потому что папка music 2005 содержит пробел в 'имени.   

Как обмануть mciExecute?
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 04.10.2005 (Вт) 15:42

попробуй так:
Код: Выделить всё
mciExecute("play d:\music" & Chr$(32) & "2005\1.mp3")

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 04.10.2005 (Вт) 15:47

Зачем? Просто путь к файлу бери в Chr$(34).

Смотри: http://bbs.vbstreets.ru/viewtopic.php?t=19356
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 04.10.2005 (Вт) 18:24

Код: Выделить всё
mciExecute("play ""d:\music 2005\1.mp3""")
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 04.10.2005 (Вт) 19:57

Спасибо за советы но всё же добится от mciExecute желаемого результата так и не получилось.

BV, в примере, ты использовал функцию mciSendString (тоже неплохая функция).

ЗЫ
Впринципе я так понял mciExecute не обманешь, просто она вот такая глючная по природе и использовать её можно только когда пробелов в пути к файлу нет.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 38

    TopList