如何在csv文件中搜索特定字符串,并知道在哪一行找到该字符串?

如何在csv文件中搜索特定字符串,并知道在哪一行找到该字符串?,c,string,file,csv,C,String,File,Csv,我开始学习C语言,我正在编写一个代码,用户需要在csv文件中键入一个要搜索的字符串,如果找到该字符串,它将打印找到该字符串的行号。 我也不确定最好的方法是什么,你可以使用一行一行地阅读,直到它返回-1(EOF),并保留一个计数器来记录你已经完成了多少次迭代 对于读取的每一行,可以使用检查字符串是否存在。如果是,只需打印计数器(与行相对应) 请提供最低限度的尝试。您可能希望使用fopen打开文件,使用fgets获取字符串、计算行数和搜索行数。请参阅:和:请首先在此处提供一些代码,显示解决此问题的尝

我开始学习C语言,我正在编写一个代码,用户需要在csv文件中键入一个要搜索的字符串,如果找到该字符串,它将打印找到该字符串的行号。
我也不确定最好的方法是什么,你可以使用一行一行地阅读,直到它返回-1(EOF),并保留一个计数器来记录你已经完成了多少次迭代


对于读取的每一行,可以使用检查字符串是否存在。如果是,只需打印计数器(与行相对应)

请提供最低限度的尝试。您可能希望使用fopen打开文件,使用fgets获取字符串、计算行数和搜索行数。请参阅:和:请首先在此处提供一些代码,显示解决此问题的尝试。这听起来像“在CSV文件上运行
grep-n
”。如果这不合适,你需要考虑你将如何做。可能打开文件、读取行、计数并搜索每行(最后关闭文件)。听起来很常规-
fopen()
fgets()
strstr()
printf()
fclose()
-另请参见MCVE()。