C语言指针读取文件内容比对
文本txt中的内容是我输入好的两个数字,但是就是显示错误。不管对错都是登录失败代码如下voiddenglu(){FILE*fp=NULL;charstr[100];cha...
文本txt中的内容是我输入好的两个数字,但是就是显示错误。 不管对错都是登录失败
代码如下
void denglu()
{
FILE *fp=NULL;
char str[100];
char n[100];
fp = fopen("E:\\secret.txt","r");
if (fp==NULL)
{
printf("open file failed\n\r");
return -1;
}
fgets(str,sizeof(str),fp);
fclose(fp);
printf("请输入您的帐号\n");
gets(n);
if (strcmp(n,str)==0)
{
printf("登陆成功! \n");
}
else
{
printf(“登录失败”);
}
}
这是记事本中保存的内容 展开
代码如下
void denglu()
{
FILE *fp=NULL;
char str[100];
char n[100];
fp = fopen("E:\\secret.txt","r");
if (fp==NULL)
{
printf("open file failed\n\r");
return -1;
}
fgets(str,sizeof(str),fp);
fclose(fp);
printf("请输入您的帐号\n");
gets(n);
if (strcmp(n,str)==0)
{
printf("登陆成功! \n");
}
else
{
printf(“登录失败”);
}
}
这是记事本中保存的内容 展开
1个回答
展开全部
更多追问追答
追问
能看看您的代码吗 谢谢啦 我给对着看看... 自学的
追答
我的代码就是复制你的,再改了你的语法错误,就是中英文符号那里的错误没有修改其他的
#include
#include
int main(void)
{
FILE *fp=NULL;
char str[100];
char n[100];
fp = fopen("secret.txt","r");
if (fp==NULL)
{
printf("open file failed\n\r");
return -1;
}
fgets(str,sizeof(str),fp);
fclose(fp);
printf("请输入您的帐号\n");
gets(n);
if (strcmp(n,str)==0)
{
printf("登陆成功! \n");
}
else
{
printf("登录失败");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询