#1 Ayuda con funcion de validacion de datos
En este codigo hice una funcion que devuelve 1 si un string existe en un archivo y 0 si no existe, mi problema es que no importa la verdura que ponga siempre existe, donde esta mal el codigo ?
No importa el nombre que ponga siempre dice valido, el archivo que se lee tiene por ejemplo esta estructura
[code]nombre1
nombre2
nombre3
nombre4
nombre5[code]
Código:
#include<stdio.h>
#include<string.h>
int val (char name[50])
{
FILE *a=fopen("C:\\Documents and Settings\\Nicolas\\Mis documentos\\Practicas en C y C++\\System I\\Clientes.txt","r");
char *c;
char buffer[50];
while(!feof(a))
{
c=fgets(buffer,100,a);
if(strcmp(name,c)==1) return 1;
else return 0;
}
}
main()
{
char nombre[50];
printf("Inserte un nombre: ");
scanf("%s",nombre);
if(val(nombre)==1) printf("Nombre valido");
else printf("Nombre invalido");
getchar();
getchar();
}
[code]nombre1
nombre2
nombre3
nombre4
nombre5[code]
0