Boas, tenho um problema com este código, preciso de ler apenas o campo de mail e ele está a ler o 1º campo de cada parte do ficheiro utilizadores.txt
AJUDEM pff
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
void obter_substring(char linha[], char resultado[], char separador, int indice) {
int i, j=0, meu_indice = 0;
for (i=0; linha != '\0'; i++) {
if ( linha != separador ) {
meu_indice++;
} else if (meu_indice == indice) {
resultado[j++]=linha;
}
}
resultado[j]='\0';
}
main (){
char linha[200];
char mail[100];
FILE *fp;
fp=fopen("utilizadores.txt", "r");
int i = 0;
while(fgets(linha,200,fp)!= NULL){
obter_substring(linha, mail, ' ', 0);
printf("Primeiro campo: %s\n", mail);
}
fclose(fp);
return 0;
}