#include <stdio.h>
#include <string.h>
//注册
int reg()
{
char buf[50];
char name[20]={0};
char pass[20]={0};
FILE *fd=fopen("mns.txt","r+");
if(NULL==fd)
{
perror("open mns fialed\n");
return -1;
}
printf("请输入用户名:\n");
scanf("%s",name);
fseek(fd,0,SEEK_SET);//光标移到起始位置
while(1!=feof(fd))
{
bzero(buf,sizeof(buf));
fgets(buf,50,fd);//读取一行信息-》一位用户与密码
char *p=strtok(buf,"@");//截出用户名
if(NULL==p)
break;
if(0==strcmp(name,p))//判断用户名是否重复
{
printf("该用户名已存在,请使用别的用户名\n\n");
fclose(fd);
return 0;
}
}
printf("请输入密码:\n");
scanf("%s",pass);
sprintf(buf,"%s@%s\r\n",name,pass);//合并用户名与密码
fseek(fd,0,SEEK_END);//光标移到最后
fputs(buf,fd);//把用户名与密码保存到记事本中
printf("注册成功!\n\n");
fclose(fd);
}
//登陆
int login()
{
int f=0;
char buf[50];
char temp[50]={0};
ch
用户键盘输入用户名,密码注册信息,按行保存到文件中
最新推荐文章于 2022-03-13 18:55:07 发布
这篇博客介绍了如何使用C语言的文件操作函数,包括fopen、fread、fwrite、fclose等,来实现用户输入的用户名和密码按行保存到文件中,涉及文件的打开、读写、关闭及判断文件末尾的方法。
摘要由CSDN通过智能技术生成