用户键盘输入用户名,密码注册信息,按行保存到文件中

这篇博客介绍了如何使用C语言的文件操作函数,包括fopen、fread、fwrite、fclose等,来实现用户输入的用户名和密码按行保存到文件中,涉及文件的打开、读写、关闭及判断文件末尾的方法。
摘要由CSDN通过智能技术生成
#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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值