c - 在 .csv 文件中搜索 C 中的名称匹配项

标签 c search csv find replace

我当前有一个 .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[] 分解为更易于管理的项目(即在逗号上标记化)和换行符)以满足您的解析需求。

strtokstrstrstrcmp 的组合可能就是您想要的。

关于c - 在 .csv 文件中搜索 C 中的名称匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434113/

相关文章:

Char* 表现怪异(正在更改值)

C编程: Do an operation until the desired result

mysql - 我可以为同时使用左右通配符的 LIKE 搜索创建 MySQL 索引吗?

search - 是否有 Facebook 搜索 API 支持的参数的完整列表?

python - 使用 Python 读取 CSV 文件的值

c - 如何从c中的另一个结构访问指向一个结构的双指针

c - 定义函数指针数组的正确方法是什么?

php - 使用 Algolia 搜索(提取文本)PDF 文件

java - 在Swagger中,对于allowMultiple = true时的查询参数,如何以逗号分隔格式发送多个值?

用于将 CSV 文件上传到数据库的 Java 桌面应用程序