2

我目前有一个 .csv 文件,其中包含三个字段:用户、密码、类型。例如,我的文件如下所示:

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

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

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

提前致谢!

4

1 回答 1

2

您可以使用 的结果strstr(database, "isaac");在您的database[].

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

strtokstrstr或的组合strcmp可能是您想要的。

于 2012-11-17T19:52:01.313 回答