// cmdtest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
// 描述:execmd函数执行命令,并将结果存储到result字符串数组中
// 参数:cmd表示要执行的命令
// result是执行的结果存储的字符串数组
// 函数执行成功返回1,失败返回0
int execmd(char* cmd,char result[128]) {
char buffer[128]; //定义缓冲区
FILE* pipe = _popen(cmd,"r"); //打开管道,并执行命令
if (!pipe) return 0; //返回0表示运行失败
while(!feof(pipe)) {
if(fgets(buffer, 128, pipe)){ //将管道输出到result中
strcat(result,buffer);
}
}
_pclose(pipe); //关闭管道
return 1; //返回1表示运行成功
}
int main(){
char result[1024*4]=""; //定义存放结果的字符串数组
if(1==execmd("lame.exe --decode \"F:\\James Blunt 01\\James Blunt 01\\James Blunt 01 1973.mp3\" \"F:\\James Blunt 01\\James Blunt 01\\James Blunt 01 1973.mp3.wav\"",result))
{
// printf(result);
}
system("pause"); //暂停以查看结果
}
lame 自动调用lame对音频进行各种格式的变换
需积分: 10 20 浏览量
2013-09-06
10:45:36
上传
评论
收藏 231KB ZIP 举报
ustbzhanggx
- 粉丝: 1
- 资源: 5