我当前有一个 .csv 文件,其中包含三个字段:用户、密码、类型。例如,我的文件如下所示:
michael, sun123, user
joseph, sierra7, user
isaac, apple2, sysop
我想读取此类文件并检查用户“isaac”是否存在于列表中。到目前为止,我能够打开文件并将文件的每个字符放入名为database[]的一维数组中。我设置了一个指向数据库[]数组的第一个字符的指针。我的问题是:如何在文件中找到“isaac”?
我的想法是检查我正在查找的用户的第一个字符是否与我的数组中的字符匹配。如果是这样,只要不碰到逗号,我就开始检查下一个字符。当我点击逗号时,我会使用 bool 值检查回车前是否存在密码、逗号和类型。有更简单的方法吗?
提前致谢!
最佳答案
您可以使用 strstr(database, "isaac");
的结果在 database[]
中查找“isaac”。
您可以使用 strtok
(或其安全变体,详细信息请参见 http://msdn.microsoft.com/en-us/library/ftsafwz3(v=vs.80).aspx )将您的 database[]
分解为更易于管理的项目(即在逗号上标记化)和换行符)以满足您的解析需求。
strtok
和 strstr
或 strcmp
的组合可能就是您想要的。
关于c - 在 .csv 文件中搜索 C 中的名称匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434113/