txt文本,内容如下:aa,bb,cc,dd,ee
ff,gg,hh,ii,jj我现在需要把aa,bb,cc,等单独读进数据表,该怎样进行?主要是 对 ","进行判断有难度,希望哪位给出答复,谢谢!
ff,gg,hh,ii,jj我现在需要把aa,bb,cc,等单独读进数据表,该怎样进行?主要是 对 ","进行判断有难度,希望哪位给出答复,谢谢!
解决方案 »
- 下面程序为什么报memset重复定义的错误???
- select函数是否不支持多线程(不好意思,没分了,不然应该给100分的)
- create 和 SubClassDlgItem有什么区别
- 给窗口发送消息失败.
- 同一个程序中如何同时播放两个wav文件?
- 实现拖拽并有缩略图。在2000正常,XP一片黑。
- 我想用WH_GETMESSAGE的全局钩子,来截获WM_SHOWWINDOW消息,在钩子函数中应该怎样写啊?
- 后期加数据库的遇到了问题,求救!!
- 如何在MDI程序中知道打开的子窗口个数?
- win98做服务器,win2000做客户机(在工作组中)可以实现吗?
- 知道一个文件的路径如何调用相应的程序启动它?
- 用CSocket进行编程的时候,用文档/视图方式,为什么一些自定义函数可以随便放在不同的类中?!详细请看帖子!!!
那就可以用readline()读一行到char buffer[]中
然后在读时用一个while(buffer[i]!='\n')时用if(buffer[i]==',')应该可以吧!
参数分别为:分割后的数组,原字符串,分割标志。
int split(CStringArray& arr,const CString& strSrc,const CString& strFlag)
{
int iStartPos=0,iStopPos=0;
arr.RemoveAll();
iStopPos=strSrc.Find(strFlag);
if (iStopPos==-1)
{
arr.Add(strSrc);
return 1L;
}
arr.Add(strSrc.Left(iStopPos));
for(;;)
{
iStartPos=iStopPos+strFlag.GetLength();
iStopPos=strSrc.Find(strFlag,iStartPos);
if (iStopPos==-1)
break;
arr.Add(strSrc.Mid(iStartPos,iStopPos-iStartPos));
}
arr.Add(strSrc.Mid(iStartPos+strFlag.GetLength()));
return (int)arr.GetCount();
}
int i = 0;
for (int j = 0;j < len; j++)
{
char c = str.GetAt(j);
if (!(c == ','))
{
s[count].SetAt(j,c);--------->>
}
……
其中,CString s[7]; 为什么我执行 s[count].SetAt(j,c)出错? CString.SetAt(int index,TCHAR ch); 请问高手我哪里错了?
倒数地三行:]
arr.Add(strSrc.Mid(iStartPos+strFlag.GetLength()));
改为: arr.Add(strSrc.Mid(iStartPos));