我被要求使用 C 语言播放 .wav 文件,我使用的编译器是 Devcpp。我试图使用如下功能PlaySound()
:
PlaySound("C:/Users/wavfiles/13.1.wav", NULL, SND_FILENAME);
如果我像这样直接将目录输入到函数中,就可以成功播放声音。
但是,我想将目录设置为变量。我创建一个包含目录列表的文本文件,然后提取我想要的文件,然后将其放入PlaySound()
函数中。这是我的代码的一部分:
FILE *fw;
char addr[1000]
char schapter[50];
while(fgets(addr, 1000, fw) != NULL) {
if((strstr(addr, schapter)) != NULL) {
printf("\n%s", addr);
PlaySound(addr, NULL, SND_FILENAME);
}
}
在这种情况下,将目录分配给addr
( addr = "C:/Users/wavfiles/13.1.wav"
) 然后我放入addr
,PlaySound()
但它不起作用。
我被这个问题困扰了很长时间,无法继续前进。如果有人能给我建议或解决方案,我将不胜感激。谢谢你。