Манипулирование строками для использования в функциях
Я уверен, что многие из вас знакомы с использованием строковых переменных для подстановки " " в функциях. Например
char cmd[1000];
char name[25] = Samuel L Jackson;
strcpy(cmd, "mkdir ");
strcat(cmd, name);
system(cmd);
Где вместо того, чтобы сказать system("имя mkdir"), я сделал это, какой бы ни была строка. Это решает проблему использования функции с неизвестными. Я пытаюсь сделать что-то подобное с функцией mciSendString, найденной в Windows.h
"Open *.mp3", как показано ниже.
mciSendString("open \"music.mp3\" type mpegvideo alias mp3", NULL, 0, NULL)
Я хочу использовать неизвестное с ним. Я попробовал метод ниже, и я скопировал строку точно правильно, но когда я запускаю программу, музыка не играет. (функция не работает)
strcpy(cmd, "open \\\"music.mp3\\\" type mpegvideo alias mp3");
printf("%s\n", cmd);
mciSendString(cmd, NULL, 0, NULL);
playMusic;
ПРИМЕЧАНИЕ. Я определил playMusic как mciSendString("play mp3", NULL, 0, NULL)
почему я не получаю желаемый результат? Это имеет отношение к mciSendString, имеющему четыре параметра? (сама строка, NULL, 0, NULL)