如何使用file_pointer在文件中找到特定的字符?

时间:2019-05-24 23:35:44

标签: c file-pointer

我要进行简单的登录,注册系统。并完成注册部分,但登录部分有点困惑。

使用Txt文件登录。文件名-ID,包含“昵称| PW”的文件

然后先获取scanf ID(如果存在id)->获取PW并打开ID txt文件以比较pw。

我尝试了fgets和fread等等...但是我不知道该如何使用它们

int ckk; // position of "|"

ck_pw = fopen(fpp_id, "r"); //open ID txt file to read including text

for (int j = 0;; j++) { // count where is "|"
    char buf; // buffer
    buf = '\0'; //reset buf
    fread(buf, j, 1, ck_pw);
    if (buf == '|') { //find "|"
        ckk = j + 1;
        break;
    }
}

fseek(ck_pw, ckk, SEEK_CUR); //move cursor to "|"

for (int k = 0;; k++) { //read text before space(NULL)
    fread(pw_ck, k, 1, ck_pw);
    if (pw_ck[k] == NULL) {
        break;
    }
}    

我使用了未初始化的“ ck_pw”局部变量。 在Visual Studio 2017中

0 个答案:

没有答案