我目前有一个包含三个字段的.csv文件:user,password,type。例如,我的文件如下所示:
michael, sun123, user
joseph, sierra7, user
isaac, apple2, sysop
我想从这样的文件中读取并检查列表中是否存在用户“isaac”。到目前为止,我能够打开文件并将我文件的每个字符放入名为database []的一维数组中。我已经设置了一个指针指向我的database []数组的第一个字符。我的问题是:如何在文件中找到“isaac”?
我的想法是检查我要查找的用户的第一个字符是否与我的数组中的字符匹配。如果是这样,只要我没有逗号,我就会开始检查下一个字符。当我点击逗号时,然后检查是否在使用布尔值返回回车之前退出密码,逗号和类型。有没有更简单的方法呢?
提前致谢!
答案 0 :(得分:1)
您可以使用strstr(database, "isaac");
的结果在database[]
中找到“isaac”。
您可以使用strtok
(或其安全变体,此处详细http://msdn.microsoft.com/en-us/library/ftsafwz3(v=vs.80).aspx)将您的database[]
分解为更易于管理的项目(即逗号和换行符上的令牌化)以供您解析需要。
strtok
和strstr
或strcmp
的组合可能就是您想要的。