【发布时间】:2012-11-06 05:06:24
【问题描述】:
我目前有一个 .csv 文件,其中包含三个字段:用户、密码、类型。例如,我的文件如下所示:
michael, sun123, user
joseph, sierra7, user
isaac, apple2, sysop
我想从此类文件中读取并检查列表中是否存在用户“isaac”。到目前为止,我能够打开文件并将文件的每个字符放入一个名为 database[] 的一维数组中。我设置了一个指针,指向我的 database[] 数组的第一个字符。我的问题是:如何在文件中找到“isaac”?
我的想法是检查我正在寻找的用户的第一个字符是否与我的数组中的字符匹配。如果是这样,只要不打逗号,我就会开始检查下一个字符。当我点击逗号时,我会检查是否存在密码、逗号和类型,然后使用布尔值进行回车。有没有更简单的方法?
提前致谢!
【问题讨论】:
-
fgets,ststr。大约需要十几行代码。或者恢复理智并使用grep(如果您使用的是Windows,则使用findstr)。