CSV文件尝试在每行第一个逗号后获取项目

时间:2014-11-23 18:50:27

标签: c csv

所以我正在尝试创建一个允许用户登录的c程序。我有一个csv文件列出了当前注册用户,如:全名,用户名,密码。

我正在尝试让用户输入他们的用户名和密码,然后扫描csv文件中的每一行并查找匹配项,如果该行中没有匹配项,则程序将扫描下一行直到结束文件..但我坚持如何编码这个。到目前为止,我有:

#include <stdio.h>
#include <stdlib.h>

int main () {


FILE *fp = fopen(Members.csv, "r");
fgets(user, 100, stdin);
fgets(pass, 100, stdin);


while (!feof(fp)) {

        char username[];
        char password[];
        //trying to use a loop to go through each row and see if there are any matches

1 个答案:

答案 0 :(得分:0)

如果您不需要处理CSV中的转义逗号,例如:

"Twizzlebutt, Lord Adelphus", "password123"

然后使用strtok用逗号分隔每一行。

如果你需要处理转义的逗号,那么我建议您使用CSV库。