Skip to content

Instantly share code, notes, and snippets.

@pxpc2
Created January 23, 2023 01:09
Show Gist options
  • Save pxpc2/4a68f2fab202eb498b9ed5270ba8747c to your computer and use it in GitHub Desktop.
Save pxpc2/4a68f2fab202eb498b9ed5270ba8747c to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <string.h>
int main() {
char cpf[50] = "07247873132"; // cpf pra procurar
char chaves[6][50] = {"nome", "cpf", "sexo", "região", "cidade", "data de nascimento"};
char dados[6][50]; // 0 = nome, 1 = cpf, 2 = sexo ... 5 = dataNascimento
FILE* fp;
fp = fopen("teste1.txt", "r");
if (fp == NULL) {
printf("erro abrindo arquivo");
return -1;
}
char linha[256];
int contador = 0;
int encontrado = -1;
while (fgets(linha, 256, fp)) {
linha[strcspn(linha, "\n")] = 0;
if (contador == 1) {
// linha do cpf
if (strcmp(linha, cpf) == 0) {
encontrado = 1;
}
}
strcpy(dados[contador++], linha); // copia a linha pra posicao nos dados
if (contador == 6) {
contador = 0;
if (encontrado == 1) {
for (int i = 0; i < 6; i++) {
printf("%s: %s\n", chaves[i], dados[i]);
}
}
}
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment