【发布时间】:2015-06-26 04:23:34
【问题描述】:
我被要求使用 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(),但它不起作用。
我被这个问题困扰了很长时间,无法继续前进。 如果有人能给我建议或解决方案,我将不胜感激。 谢谢你。
【问题讨论】:
-
地址中可能需要使用双斜线而不是单斜线。提示:转义序列
-
一个反斜杠(在命令行中输入时)。
-
@GargAnkit:在命令行输入内容应该不是问题。