C语言中system函数问题

我用system打开一个音频文件,但是打开后这个音频文件播放完不能自动关闭,所以这条语句之后的代码不能执行,怎么让这个文件播放完后自动关闭呢?还是说有个函数可以关闭?急急急,

windows上 system("command") 改成 system("start command")

linux上 system("command") 改成 system("command &")
这样可以让command并发运行,不阻塞原有程序执行

如果需要关闭,可以查进程名字来关闭追问

给个例子,我写的是system("a.wav");打开这个音频文件,但是写system("start a.wav");编译出错,麻烦给我写一下吧

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 system()函数打开一个程序,路径有空格的问题
可以把包含空间的路径部分用双引号引起来 例如我在c盘的program files文件夹中建了一个a.txt文件 可以使用这种形式打开 system("c:\\\\\\"program files\\"\\\\a.txt");注意每个双引号前要有转义字符\\前缀

c语言中关于system函数调用参数问题
先用sprintf(strbuff,"shutdown -s -t %d", time);然后再system(strbuff);这里strbuff是char类型的数组。sprintf的具体用法可以谷歌或百度,很容易就能查到了

C语言的system函数
system函数已经被收录在标准c库中,可以直接调用 程序例:include <stdlib.h> include <stdio.h> int main(void){ printf("About to spawn and run a DOS command\\n");system("dir");return 0;} 又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操...

c语言 system函数结束进程问题
system函数是通过cmd.exe来执行命令的 因此无论taskkill是否成功,只要cmd.exe成功启动并结束,system就会返回成功 因此要想获得taskkill是否成功,得用CreateProcess函数才行 system返回整数,成功是返回0,其他则表示有问题 但是这个成功是指执行cmd成功,并不一定指taskkill成功 但是对于cmd中间自带的命令,sys...

关于system占cpu问题
1、右键点击开始菜单,打开计算机管理页面;2、在计算机管理页面中打开计算机“服务”界面;3、在计算机“服务”界面列表中找到Superfetch服务;4、双击Superfetch服务,把服务的启动类型由“自动”改为“手动”,然后保存退出;5、重新启动电脑,你的System进程就恢复正常了。需要注意的是,在进行上述操作时...

C语言中怎么用system()函数打开一个可执行文件?
system()的输入参数是一个字符串,这个函数的作用就是在命令行下以命令的形式执行这个字符串。如“C:\\a.exe”在命令行下是可以直接运行的,所以直接填到参数里就行了。不过需要注意的是,字符串作为参数的时候“\\”要做一下转义,要变成“\\\\”才行。

请教C语言中调用系统函数时,为什么总是提示无法打开system.h 啊?
先搜索一下,看有没有system.h,看它在哪个文件夹,查环境变量INCLUDE指向的路径.(1)有的编译器或这种C语言没有system.h (2)#include <system.h> 要用尖括号 (3)如果system.h 所在文件夹,不在环境变量INCLUDE指向的文件,而是它的下层,则要加上相对路径,例如<sys\/system.h>.这要根据你的具体情况...

c语言system函数用法
1、c语言中system函数可以调用DOS命令,在使用这个函数之后,首先要给程序添加#include <process.h>的头文件,如下图所示。2、然后,可以先将main函数补充完整,接下来只需要在这个函数中写代码就可以了,如下图所示。3、System函数可以直接使用,其参数就是需要执行的DOS命令,如下图所示,是用system...

C语言中system(“taskkill\/im ...”)后面为什么不能用个变量?_百度知 ...
可以使用变量。C语言中的system函数,是执行系统命令的接口。声明于stdlib.h,形式为 int system(char *cmd);该函数执行时,会执行系统shell的指令,与在命令行直接键入cmd的内容是相同的。这个函数对参数是否为变量并没有要求,事实上,在C语言中,没有任何一个函数要求参数必须为常量,每个函数的参数...

mac系统下c语言使用system();函数遇到的问题
mac系统下运行c++程序时,希望控制台不会输出后马上消失。在windows系统下,用如下语句:system("pause");在linux和mac系统下会出现如题的错误 这是因为mac系统不认识 system("pause"); 这条语句,改为:pause();即可在mac系统下实现保留控制台的效果。另外system(cls);也起不了清屏的作用,改为...

相似回答