永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-03-31 20:48
  • 提问者网友:两耳就是菩提
  • 2021-03-31 06:58
csv文件中保存了大量的数据,我能从数据库中取出一个唯一的字段。想找到csv中相应的一行
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-02-27 20:39
最简单的办法就是使用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() 判断
全部回答
  • 1楼网友:由着我着迷
  • 2019-11-13 02:17
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯