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

2024-12-03 02:53:49
推荐回答(1个)
回答1:

最简单的办法就是使用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() 判断