LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 900|回复: 2

关于stdin 的重定向

[复制链接]
发表于 2008-11-14 19:49:45 | 显示全部楼层 |阅读模式
我有个alsa程序实现读一个声音文件的功能, 命令行输入 声音文件是 用 <test.raw

现在我要把这个程序写成一个函数,然后把 声音文件当作参数传给它,
我想问 用代码形式代替 <test.raw.
我试了fopen但是不行

        stdin = fopen("stdio /home/wswhp/Alsa/test.raw", "r");

请问大家应该怎么写正确的代码 还是要用其他的方法

谢谢大虾们
发表于 2008-11-16 01:28:01 | 显示全部楼层
fork, dup2, execv
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:30:58 | 显示全部楼层

  1. FILE *fp;

  2. fp = fopen("/home/wswhp/Alsa/test.raw", "rb");
复制代码

另外用 argv[1] 代替 "/home/wswhp/Alsa/test.raw" 可以打开任意从命令行提供的文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表