大家帮我看看下面代码,那里错了啊!!
编译没问题,但是运行就出错查找字符串的。有一个文本test.txt,内容:哈哈,12,1213,12312,
are,12,12e,t6,
11,22,33,44
CString m_name;
CStdioFile file("test.txt",CFile::modeReadWrite);
while(file.ReadString(m_name))
{
int num=0;
int n_index=0;
int position=0;
CString str1[5];while(m_name.Find(",",position)!=-1)
{
n_index=m_name.Find(",",position);
str1[num++]=m_name.Mid(position,n_index-position);
position=m_name.Find(",",position);
}
AfxMessageBox(str1[0]);//这里设置断点进行调试,就是运行到这里就出错的
AfxMessageBox(str1[1]);
AfxMessageBox(str1[2]);
AfxMessageBox(str1[3]);
}
编译没问题,但是运行就出错查找字符串的。有一个文本test.txt,内容:哈哈,12,1213,12312,
are,12,12e,t6,
11,22,33,44
CString m_name;
CStdioFile file("test.txt",CFile::modeReadWrite);
while(file.ReadString(m_name))
{
int num=0;
int n_index=0;
int position=0;
CString str1[5];while(m_name.Find(",",position)!=-1)
{
n_index=m_name.Find(",",position);
str1[num++]=m_name.Mid(position,n_index-position);
position=m_name.Find(",",position);
}
AfxMessageBox(str1[0]);//这里设置断点进行调试,就是运行到这里就出错的
AfxMessageBox(str1[1]);
AfxMessageBox(str1[2]);
AfxMessageBox(str1[3]);
}
解决方案 »
- OCX下的参数类型问题
- 变量关联派生控件问题
- combo box 的data属性的问题
- 光标问题
- 请教各位高手 如何在com组件中使用安全数组传递一个string类型的数组
- coyer(test)请再近来看看!!
- 一个弱弱的问题:为什么加载动态库的时候,在setting里设置的时候是加*.lib;而非*.dll。一个动态库的dll和lib之间是什么关系?谢谢
- wmv怎么放,微软的东西说要许可证,真TMD
- 有没有人知道如何使用TCP/IP+阻塞+多线程的数据传输的方法呢?
- 讨论:大家说说做双扣在线游戏的服务端用DCOM服务器组件好还是用SOCKET好。
- Visual Assistant是不是不支持Visual Studio 2005?
- 急问打包问题!高手们帮忙啊
{
n_index=m_name.Find(",",position);
str1[num++]=m_name.Mid(position,n_index-position);
position=m_name.Find(",",position);//<-第一次循环后,position为4,其后每次循环都是0
//<-其后每次都查到"哈哈"后面的','
position+=1;//<-加上即可
}