C语言文本读取的操作实例

关于C语言中文件操作的一个简单实例。

自我学习。


#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(void)
{
	char user[128],pwd[128];
	
	char buffer[256];
	char fuser[128],fpwd[128];
	FILE *fp;
	char *ret;
	
	
	
	//打开文件
	fp=fopen("pwd.txt","r");
	if(!fp)
	{
		printf("文件打开失败!\n");
		return 1;
	}
	
	
	while(1)
	{
		//输入账号密码
		printf("请输入用户名:");
		scanf("%s",user);
		printf("请输入密码:");
		scanf("%s",pwd);
		
		//fp指向最开始的位置
		fseek(fp,0,SEEK_SET);
		
		//循环判断用户名密码是否正确
		while(1)
		{
			
			
			ret=fgets(buffer,sizeof(buffer),fp);
			if(!ret)
			{
				break;
			}
			
			sscanf(buffer,"%s %s",fuser,fpwd);		
			
			if(!strcmp(fuser,user)&&!strcmp(fpwd,pwd))
			{	
				break;	
			}
		}
		
		
		//循环完后,如果RET为真,既为用户名密码正确。
		if(ret)
		{
			printf("用户名密码正确\n");
			break;
		}
		else
		{
			printf("用户名密码不正确\n");
			system("pause");
			system("cls");			
		}
		
		
	}
	fclose(fp);
	system("cls");
	printf("---功能菜单---\n");
	printf("1.建立账号\n");
	printf("2.修改密码\n");
	printf("3.退出\n");
	
	return 0;
	
	
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章