C++ 如何从string字符串中一行行读取数据

如:有一个string字符串,里面放了几行数据,我如何从中一行行的把数据读出来,每次读出一行。... 如: 有一个string字符串,里面放了几行数据,我如何
从中一行行的把数据读出来,每次读出一行。
展开
 我来答
百度网友6c1e3d9
推荐于2016-06-29 · TA获得超过149个赞
知道小有建树答主
回答量:216
采纳率:77%
帮助的人:52.3万
展开全部
你说的是读取文件吧?
如果是从文件中读取数据,一行一行的读取,用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();
了了于然
2011-04-30 · 超过10用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
你可以做一个读的循环,每当遇到“回车”,就停止读取,就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即可 注意名字要一致
另外,虚机团上产品团购,超级便宜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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 下载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清雅又深邃丶赤子a
2011-04-30 · TA获得超过2766个赞
知道大有可为答主
回答量:2684
采纳率:0%
帮助的人:3111万
展开全部
(不好意思,看错了,原来是C++)……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式