C++ 如何从string字符串中一行行读取数据
如:有一个string字符串,里面放了几行数据,我如何从中一行行的把数据读出来,每次读出一行。...
如: 有一个string字符串,里面放了几行数据,我如何
从中一行行的把数据读出来,每次读出一行。 展开
从中一行行的把数据读出来,每次读出一行。 展开
8个回答
展开全部
你说的是读取文件吧?
如果是从文件中读取数据,一行一行的读取,用getline
#include <iostream>
fstream in;
CString strFileName = "E:\\测试\\a.txt"; //路径是双斜杠
in.open(strFileName,ios::in); //ios_base::in
while( !in.eof()) //如果没有读到文件结尾
{
string strBuff;
getline(in,strBuff); //strBuff即 一行的数据
}
in.close();
如果是从文件中读取数据,一行一行的读取,用getline
#include <iostream>
fstream in;
CString strFileName = "E:\\测试\\a.txt"; //路径是双斜杠
in.open(strFileName,ios::in); //ios_base::in
while( !in.eof()) //如果没有读到文件结尾
{
string strBuff;
getline(in,strBuff); //strBuff即 一行的数据
}
in.close();
展开全部
你可以做一个读的循环,每当遇到“回车”,就停止读取,就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-04
展开全部
ifstream buy("StuffToBuy.dat");//StuffToBuy.dat文件有数据
还可以这样
input.open(FILE_IN,ios::in|ios::nocreate);//打开文件
//检查文件是否打开
if(!input)
{
cout<<"\n文件无法打开"<<FILE_IN;
exit(1);
}
你可以把这些数据放在一个文件里面.txt转成.dat即可 注意名字要一致
另外,虚机团上产品团购,超级便宜
还可以这样
input.open(FILE_IN,ios::in|ios::nocreate);//打开文件
//检查文件是否打开
if(!input)
{
cout<<"\n文件无法打开"<<FILE_IN;
exit(1);
}
你可以把这些数据放在一个文件里面.txt转成.dat即可 注意名字要一致
另外,虚机团上产品团购,超级便宜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-30
展开全部
char strResult[128];
char strText[1024];
strcpy(strText,"(char *sourceStr,int index,char *strFenge,char *strSubResult)");
typedef int (WINAPI ICEPUB_GETFORMATSTRING)( char *sourceStr,int index,char *strFenge,char *strSubResult);
ICEPUB_GETFORMATSTRING *icePub_getFormatString = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getFormatString = (ICEPUB_GETFORMATSTRING *)GetProcAddress(hDLLDrv, "icePub_getFormatString");
}
if(icePub_getFormatString)
{
retCode = icePub_getFormatString(strText,0,",",strResult);
AfxMessageBox(strResult);
retCode = icePub_getFormatString(strText,1,",",strResult);
AfxMessageBox(strResult);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
http://dl.icese.net/dev.php?f=icePubDll.rar 下载
char strText[1024];
strcpy(strText,"(char *sourceStr,int index,char *strFenge,char *strSubResult)");
typedef int (WINAPI ICEPUB_GETFORMATSTRING)( char *sourceStr,int index,char *strFenge,char *strSubResult);
ICEPUB_GETFORMATSTRING *icePub_getFormatString = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getFormatString = (ICEPUB_GETFORMATSTRING *)GetProcAddress(hDLLDrv, "icePub_getFormatString");
}
if(icePub_getFormatString)
{
retCode = icePub_getFormatString(strText,0,",",strResult);
AfxMessageBox(strResult);
retCode = icePub_getFormatString(strText,1,",",strResult);
AfxMessageBox(strResult);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
http://dl.icese.net/dev.php?f=icePubDll.rar 下载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(不好意思,看错了,原来是C++)……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询