c++通过一个字符串来查找csv文件中的某一行,并将那一行返回到数组中
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() 判断
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() 判断
追问
新手,可以详细点么 ?还是没懂
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询