当前位置: 技术问答>linux和unix
求一个语音卡ForLinux的问题
来源: 互联网 发布时间:2015-06-29
本文导语: 问题一、 在一个目录中有若干个文件,其中文件的格式如下 NEWMSG/123,345,567/ 现在我想把这些文件中的123,345,567存到一个数组中。 希望各位高手能给点建议。 -----------------------...
问题一、
在一个目录中有若干个文件,其中文件的格式如下
NEWMSG/123,345,567/
现在我想把这些文件中的123,345,567存到一个数组中。
希望各位高手能给点建议。
----------------------------
问题二、
我在Linux下使用语音卡实现群呼系统。我是这样思考的:首先在/etc/fstab中添加一行:
//fileserver/Share /d smbfs noauto,username=Admin,password=111 0 0
然后在程序中加一个线程对/d目录进行扫描,如果有文件并且格式如问题一一样,就拆分文件得到如123,345,567这样的电话号码,存入一个数组中然后使用语音卡中提供的拨叫函数进行呼叫。
但是问题是:这样的效率很低,我想问问各位从若干个文件中读取的电话号码应该存到什么地方比较合理,因为一但调用语音卡中的拨叫函数,就必须取一个电话号码删除一个电话号码。要不然下一个通道就会拨上一个电话号码。
谢谢指点。
在一个目录中有若干个文件,其中文件的格式如下
NEWMSG/123,345,567/
现在我想把这些文件中的123,345,567存到一个数组中。
希望各位高手能给点建议。
----------------------------
问题二、
我在Linux下使用语音卡实现群呼系统。我是这样思考的:首先在/etc/fstab中添加一行:
//fileserver/Share /d smbfs noauto,username=Admin,password=111 0 0
然后在程序中加一个线程对/d目录进行扫描,如果有文件并且格式如问题一一样,就拆分文件得到如123,345,567这样的电话号码,存入一个数组中然后使用语音卡中提供的拨叫函数进行呼叫。
但是问题是:这样的效率很低,我想问问各位从若干个文件中读取的电话号码应该存到什么地方比较合理,因为一但调用语音卡中的拨叫函数,就必须取一个电话号码删除一个电话号码。要不然下一个通道就会拨上一个电话号码。
谢谢指点。
|
我已经把代码发到你的邮件中了
|
先用shell脚本做处理
awk SP='/' '{print $2}' filename |awk {printf"%dt%dt%dn",$1,$2,$3} |sed -e 's/t//g' >结果文件
再读到C++数组
vector tel;
copy( istream_iterator(输入文件流), istream_iterator(), back_inserter(tel));
awk SP='/' '{print $2}' filename |awk {printf"%dt%dt%dn",$1,$2,$3} |sed -e 's/t//g' >结果文件
再读到C++数组
vector tel;
copy( istream_iterator(输入文件流), istream_iterator(), back_inserter(tel));