c++通过一个字符串来查找csv文件中的某一行,并将那一行返回到数组中

csv文件中保存了大量的数据,我能从数据库中取出一个唯一的字段。想找到csv中相应的一行... csv文件中保存了大量的数据,我能从数据库中取出一个唯一的字段。想找到csv中相应的一行 展开
 我来答
kyleqian
2014-09-09 · 超过33用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:72.2万
展开全部
最简单的办法就是使用ifstream或者fopen打开文件,使用getline或者fgets逐行读取,对读到的内容进行字符串搜索,判定是否包含这个唯一字符串。找到了就退出循环,关闭文件。
ifstream fin("data.csv");
string s;
while( getline(fin, s) ) {
std::string::size_type pos = s.find("keyword");
if (pos != std::string::npos)
break; // 找到了唯一字符串
s.clear();
}
// 此时s若不为空就是对应的那一行,使用 !s.empty() 判断
追问
新手,可以详细点么 ?还是没懂
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式