Как я могу найти определенный символ в файле с file_pointer? - PullRequest
1 голос
/ 25 мая 2019

Я хочу сделать простой вход в систему, зарегистрировать систему.и часть регистрации завершена, но часть входа немного запутана ..

Вход с Txt файлом.Имя файла - идентификатор, файл, включающий «Nickname | PW»

, затем сначала идентификатор Scanf, если идентификатор существует -> получить PW и открыть текстовый файл ID для сравнения 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

...