Primeiro precisas de saber como estão dispostas as strings no ficheiro (se estão na mesma linha ou em linhas diferentes, se estão separadas por algum caracter, etc). Caso estejam na mesma linha, lês com a função fgets e depois tens de fazer parsing da string lida, retirando dela as 2 strings (username e password), guardando em 2 variáveis. Essas 2 variáveis vão então ser comparadas com o username e password introduzidos pelo user.
O interessante é que eu não percebo um cú de C... isto é para ser executado tanto em linux como em windows, mas o servidor é linux, logo os ficheiros de username e password tem que tar no servidor...
Ando ás aranhas, não queria chumbar a Sistemas (IN)Operativos :x
Cumps
Mas sabes como estão organizadas as credenciais nos ficheiros?
Fazer SO sem saber C = serious business.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char* getPassword(FILE* file, char* username)
{
char current[21];
char* password = (char*) malloc(101 * sizeof(char));
int read;
do {
read = fscanf(file, "%20s %100[^\n]", current, password);
} while(read > 0 && strcmp(current, username) != 0);
if(read > 0)
{
return password;
}
else
{
free(password);
return NULL;
}
}
Always glad to help!Até te dava um beijinho, mas ficamo-nos pela cerveja
Cumps e MUITISSIMO OBRIGADO
MACkie
Mas sabes como estão organizadas as credenciais nos ficheiros?
Fazer SO sem saber C = serious business.
Ya mesmo serious business. Mas passei e continuo a não saber C
LOL
vou tratar de aprender nas férias com um C for Dummies
cumps,
MACkie
é simples, começas no "Hello, World." e nunca mais páras!
C programming ftw
C programming ftw
Q4T!!
A cena fixe do C, é que podes fazer ponte para mais alto nível (tipo VB, uma vez que C será médio nivel -> apontadores) , ou podes fazer a ponte para mais baixo nível -> assembly
C é mesmo serious business