8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
||||||
1 | ||||||
Переменная и CMD03.10.2013, 15:50. Показов 1826. Ответов 28
Метки нет (Все метки)
Здравствуйте, форумчане!
Появился один вопрос. Возможно, я немного некорректно назвал тему, но я старался, чтоб название темы максимально соответствовало моему вопросу. Итак, допустим у нас есть переменная n. И есть функция system. Например, есть вот такая строка:
Вопрос: можно ли так присвоить вообще? Если можно, то какого типа должна быть переменная n? Если нельзя, то подскажите, пожалуйста, иные варианты выхода из этой ситуации. Заранее спасибо.
0
|
03.10.2013, 15:50 | |
Ответы с готовыми решениями:
28
Переменная в запросе к cmd For + psexec + cmd /c + системная переменная Не работает переменная в Process.Start (CMD) Как написать cmd создающий другой cmd |
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|||||||||||
03.10.2013, 18:52 [ТС] | 3 | ||||||||||
cosmic, есть кнопка Button1 (Play), которая проигрывает *.mp3 через функцию mciSendString . И есть вторая кнопка Button2 (Next) для проигрывания следующего файла.
Я хочу, чтоб переменной n присваивался первый mp3 трек. А когда я нажимаю на кнопку Next, то чтоб n увеличивался на 1 и уже проигрывался другой трек. Примерно оно у меня в голове выглядит вот так (псевдокод):
Добавлено через 2 часа 31 минуту Я придумал, как сказать проще о том, что мне нужно. А именно, как сделать аналогичную штуку в студии на с++?
0
|
03.10.2013, 18:58 | 4 |
контейнер строк какой-нибудь заведи, из которого по индексу можно выбирать элементы. и когда увеличиваешь свою n, проверь, не вышла ли она за пределы имеющихся элементов, и если да - сбрасывалась бы снова в нуль.
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|
03.10.2013, 19:07 [ТС] | 5 |
novi4ok, а компилятор в таком случае будет принимать строку строкой, или именно путём к файлу?
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|
03.10.2013, 19:14 [ТС] | 7 |
novi4ok, я просто чего этот вопрос задал..если создать переменную типа char (размер равен количеству символов в пути к файлу), и присвоить ей путь к файлу то трек попросту не воспроизводится.
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
||||||
03.10.2013, 21:09 [ТС] | 9 | |||||
alsav22, суть вовсе не в этом, это был псевдокод.
Суть в том, чтоб найти способ сделать вот так (опять псевдокод):
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
03.10.2013, 21:17 | 10 |
Даже если суть не в этом, то писать нужно правильно, иначе не понять: почему-что не открывается.
С одним каким? Прямым или обратным? Как это может работать, когда такого символа, в С++, нет?
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
||||||
03.10.2013, 21:22 [ТС] | 11 | |||||
alsav22,
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
03.10.2013, 21:29 | 12 | |||||
Вижу, что обратный. Файл открывается? Даже по подсветке синтаксиса видно, что ошибка.
Добавлено через 59 секунд Вот так видно, что правильно:
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|
03.10.2013, 21:31 [ТС] | 13 |
alsav22, так файл открывается безо всяких проблем. Что с одним слэшем, что с двумя.
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|
03.10.2013, 21:35 [ТС] | 15 |
alsav22, Visual Studio 2010, Win8 %)
Плюсы, приложение Windows Forms.
0
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|
03.10.2013, 21:42 [ТС] | 17 |
alsav22, ну посмотрите. Заодно и, возможно, прояснятся какие-то моменты.
Создал тему тут, потому что я реально начинающий в плюсах. Если ошибся - уж не обессудьте.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
03.10.2013, 22:58 | 18 | |||||
Коряво сделано (ничего не понимаю в Windows Forms), но работает. Файлы mp3 (в начале кода, в массиве прописаны) свои пропишите и добавьте в папку проекта:
Кликните здесь для просмотра всего текста
Добавлено через 1 минуту Ещё раз: Добавлено через 1 минуту Добавлено через 12 минут Кстати, при компиляции, предупреждения у вас такие выдаются (насчёт обратных слешей)?
1
|
8 / 8 / 2
Регистрация: 22.10.2010
Сообщений: 126
|
|
03.10.2013, 22:58 [ТС] | 19 |
alsav22, спасибо большое за помощь, это то, что нужно было.
Мм, когда я компилил свою версию проекта, то было такое, да. Правда, раз оно работало, я счёл это некритичным. А теперь такого нету, хотя бекслэш так и остался в одном экземпляре. Не по теме: Хотелось бы уточнить, чтоб не было подобных случаев в будущем. Проект, что я выложил не С++ ибо используется .NET?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
03.10.2013, 23:33 | 20 |
И работает, если только один обратный. Если прямой или двойной обратный, то нужно с точкой писать: ./ , .\\ . Тогда работает.
Добавлено через 3 минуты
0
|
03.10.2013, 23:33 | |
03.10.2013, 23:33 | |
Помогаю со студенческими работами здесь
20
Восстановление значений cmd [cmd, ooov.net] Переменная=Документ.имя. Сделать выборку всех документов с именем Переменная Модульная переменная или блочная статическая переменная: что лучше Проблема с Adodc: 'Переменная объекта или переменная блока With не задана' Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз Public переменная, или private переменная и функции get/set Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |