我现在做手机铃声的发送,铃声做成后存成一个文件sound1.txt,sound2.txt......文件长度不定,格式
为:0x01,0x02,0x03......0xfe
我现在要把它读出来,并且要把char s[1]=0x01;
s[2]=0x02;
s[3]=0x03;
......
s[i]=0xfe;
赋值要如上所示,还要判断文件是否读完,并且每次只能读160个字符,也就是说若文件的长度大与160,要分段读.
为:0x01,0x02,0x03......0xfe
我现在要把它读出来,并且要把char s[1]=0x01;
s[2]=0x02;
s[3]=0x03;
......
s[i]=0xfe;
赋值要如上所示,还要判断文件是否读完,并且每次只能读160个字符,也就是说若文件的长度大与160,要分段读.
解决方案 »
- MFC下用mschart 如何处理不均匀采样
- vc MFC的 list control报表控件里面,添加5000个记录后,用滚动条下拉后,中间的报表线显示不了,这个问题怎么解决啊?
- VC6.0 的提示 在 法语系统是乱码
- 结构体中 运算符能重载吗?
- 大侠 请看过来
- 用G729压缩声音和解压缩
- 为啥我调用CreateJobObject函数失败
- 如何把大图标转成小图标
- sound 函数在vc6中能用吗.如果能用怎么用,请指教.
- 如何给记事本添加一个菜单,点击菜单时调用外部程序。。。
- 关于CRect、CPoint的问题
- 200分归他了 : 在客户区指定区域显示powerpoint的某一页面,用VC实现.
{
int iPos = -1;
CString text;
int i = 0; if(LineText.IsEmpty())
return -1; while(1)
{
iPos = LineText.Find(",");
if(iPos == -1)
{
ch[i] = atoi(LineText.GetBuffer(10)); //想办法保存Num
i++;
return i; //这是一行结束
}
if(LineText.IsEmpty())
continue;
text = LineText.Left(iPos);
ch[i] = atoi(text.GetBuffer(10)); //想办法保存Num
i++;
if(i >= count)
return i;
//LineText = LineText.Right(LineText.GetLength() - iPos - 1);
LineText.Delete(0, iPos + 1);
LineText.TrimLeft();
} return -1;
}
CString FileText;
CString LineText;
CStdioFile stFile;
BOOL ret = TRUE;
char c[160];
CString FilePathName; stFile.Open("f:\\dd", CFile::modeRead | CFile::typeText);
while(1)
{
ret = stFile.ReadString(LineText);
if(!ret)
{
break; //这是文件结束
}
LineText.TrimLeft();
LineText.TrimRight();
FileText = FileText + LineText + ",";
}
stFile.Close();
while(1)
{
if(GetChar(FileText, c, 50) == -1)
break;
//你可以处理你的那160个字了
}方法虽有点笨,但好控制
二位高手:
我编译时出错了:'ReadMsgGile' : local function definitions are illegal.
我现在要把每次不同的token赋值给s1,s2......等.你那样做好象不行.
能不能麻烦你们一下.分可以追加.
谢谢各位.