在C中搜索.csv文件以进行名称匹配

我目前有一个包含三个字段的.csv文件:user,password,type。 例如,我的文件看起来像这样:

michael, sun123, user joseph, sierra7, user isaac, apple2, sysop 

我想从这样的文件中读取并检查列表中是否存在用户“isaac”。 到目前为止,我能够打开文件并将我文件的每个字符放入名为database []的一维数组中。 我已经设置了一个指向我的database []数组的第一个字符的指针。 我的问题是:如何在文件中找到“isaac”?

我的想法是检查我要查找的用户的第一个字符是否与我的数组中的字符匹配。 如果是这样,只要我没有逗号,我就会开始检查下一个字符。 当我点击逗号时,然后检查是否在使用布尔值返回回车之前退出密码,逗号和类型。 有更简单的方法吗?

提前致谢!

你可以使用strstr(database, "isaac");的结果strstr(database, "isaac"); 在你的database[]找到“isaac”。

您可以使用strtok (或它的安全变体,详细信息请参见http://msdn.microsoft.com/en-us/library/ftsafwz3(v=vs.80).aspx )将database[]分解为更易于管理的项目(即,在逗号和换行符上标记)以满足您的解析需求。

strtokstrstrstrcmp组合可能是你想要的。