我努力比较用户输入与文件内容。基本上我创建了一个函数,用于更新首先提示雇员姓名的员工详细信息,然后将输入的姓名与文件中的姓名进行比较。我试着这样做:我正在努力与strcmp在c
void update(EMPLOYEE *details)
{
FILE *file;
char search;
file = fopen("employees.txt","r");
if(file == NULL)
{
printf("File error!!!");
exit(0);
}
else
{
search = getc(file);
printf("Enter name: ");
scanf("%s",details->name);
if((strcmp(search,details->name) == 0))
{
printf("%s\n",details->name);
printf("%d",details->employeeNumber);
}
}
fclose(file);
}
你有问题吗? – 2011-04-28 18:22:08
getc返回单个字符(字母)。您需要从文件中读取整个单词并将其传递给strcmp。 – user168715 2011-04-28 18:22:49
对于那些在文件中......但(a)你不迭代,(b)你从文件中读取名称(getc读取下一个字符..)和(c)你有什么实际问题... – 2011-04-28 18:24:38