我目前有一个 .csv 文件,其中包含三个字段:用户、密码、类型。例如,我的文件如下所示:
michael, sun123, user
joseph, sierra7, user
isaac, apple2, sysop
我想从这样的文件中读取并检查用户“isaac”是否存在于列表中。到目前为止,我能够打开文件并将文件的每个字符放入名为database[]的一维数组中。我设置了一个指向数据库[]数组的第一个字符的指针。我的问题是:如何在文件中找到“isaac”?
我的想法是检查我正在查找的用户的第一个字符是否与我的数组中的字符匹配。如果是这样,只要不碰到逗号,我就开始检查下一个字符。当我输入逗号时,我会使用布尔值检查回车前是否存在密码、逗号和类型。有更简单的方法吗?
提前致谢!
您可以使用以下结果strstr(database, "isaac");
在你的目录中找到“isaac”database[]
.
您可以使用strtok
(或者是安全变体,详细信息请参见此处http://msdn.microsoft.com/en-us/library/ftsafwz3(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/ftsafwz3%28v=vs.80%29.aspx)打破你的database[]
分成更易于管理的项目(即对逗号和换行符进行标记)以满足您的解析需求。
的组合strtok
and strstr
or strcmp
也许就是你想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)