华清远见上海中心22071班8.30作业

1。单用户登录

1. 从终端获取一个用户名和密码
2. 判断与文件中存储的账户名,密码是否一致
3. 如果账户名不一致,则输出用户不存在
4. 如果密码不一致,则输出密码错误
5. 如果均一致,则输出登录成功

#include
#include
#include
int main(int argc, const char *argv[])
{
	FILE *fp=fopen("./usr.txt","r+");
	if(fp==NULL)
	{
		perror("fopen");
		return-1;
	}
	char name[20]="";
	char password[20]="";
	printf("输入登录账号\n");
	scanf("%s",name);
	char arr[20]="";
	fscanf(fp,"%s",arr);
	int a=strcmp(arr,name);
	if(a!=0)
	{
		printf("用户不存在\n");
		return -1;
	}
	printf("输入登录密码\n");
	scanf("%s",password);
	fscanf(fp,"%s",arr);
	a=strcmp(arr,password);
	if(a!=0)
	{
		printf("密码错误\n");
		return -2;
	}

	printf("登录成功\n");

	return 0;
}

运行结果如下:

华清远见上海中心22071班8.30作业_第1张图片

 2通过fgetc fputc实现将一个文件的内容复制到另外一个文件中。

例如:将1.txt的内容复制到2.txt中。提示:读取一次,输出一次

#include
#include
int main(int argc, const char *argv[])
{
	FILE *fp=fopen("./1.txt","r");
	if(NULL==fp)
	{
		perror("fopen1");
		return -1;
	}
	FILE *fq=fopen("./2.txt","w");
	if(NULL==fq)
	{
		perror("fopen2");
		return -2;
	}
	char c;
	while((c=fgetc(fp))!=-1)
	{
		fputc(c,fq);
	}
	printf("复制已完成\n");
	return 0;
}

你可能感兴趣的:(c语言)