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;
	
	
}




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