一个DOS命令在C语言中用system怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:34:24
dir Data\*.mp3 /b /on >>Bin\mylist.txt
在C语言中怎么写?

是不是这样?
main(){
system(dir \\Data\\*.mp3 /b /on >\\Bin\\Songlist.ini));
}

system("dir \\Data\\*.mp3 /b /on >\\Bin\\Songlist.ini");

system函数就是调用dos下的命令, 参数是一个字符串

/on -- 可以省去,默认就是按名字字母顺序排列。
\\Data -- 不需要斜杠,Data 是当前文件夹下一层文件夹
>> -- 是累加文件,如果文件存在,新内容添加在后面
> -- 只是转向文件,老内容消失。

main(){
system( "dir Data\\*.mp3 /b >> Bin\\mylist.txt");
}

应该这么写:
int main(int argc, char* argv[])
{
system("dir \\Data\\*.mp3 /b /on >\\Bin\\Songlist.ini");
return 0;
}
要加引号的,以字符串的形式传入参数