文件读写(以登录注册为例)

来源:互联网 发布:淘宝客推广流程 编辑:程序博客网 时间:2024/05/02 04:29

//注册

void regist(){
char name[100];
char pwd[100];         //第一次输入密码 
char pad[100];   //确定密码 
char modelUser[100] = "user"; //用户zhuceUser.ini文件的模块名称。 
char idStr[10];  //用于把int转换为字符串 
int id=0;    //获取到zhuceUser.ini里面的用户数量
printf("\t请注册\n\n");
printf("用户名:");
scanf("%s",name);
printf("密  码:");
scanf("%s",pwd);
printf("请确认密码:");
scanf("%s",pad);
if(strcmp(pad,pwd)==0){    //如果输入两次的密码一样,则注册成功
printf("注册成功!\n");

WritePrivateProfileString("index","id",idStr,".\\zhuceUser.ini");
}
WritePrivateProfileString(name,"userName",name,".\\loginUser.ini"); //第一个name是[里面的值],username是键的名称,name就是你输入的值 
WritePrivateProfileString(name,"password",pad,".\\loginUser.ini");
  //存入文件的user1  user2之内的是下面操作的。 
WritePrivateProfileString(modelUser,"userName",name,".\\zhuceUser.ini");
WritePrivateProfileString(modelUser,"pwd",name,".\\zhuceUser.ini");
Sleep(1000);
system("cls");
login();
}else{   //密码不一致 
printf("输入的密码不一致,请重新注册。\n");
Sleep(1000);
system("cls");
regist();
}
}



//登录

void login(){
  int i,k=0;
  char uName[100];
  char sureName[100];
  char password[100];
  char spwd[100];
  printf("\t 登录\n\n");
    printf("\t用户名:");
  scanf("%s",uName);
  printf("\t密码:");
  scanf("%s",spwd);
GetPrivateProfileString(uName,"userName","not find",sureName,100,".\\loginUser.ini");   //获取名字信息 
if(strcmp(uName,sureName)==0){ 
printf("登陆成功!\n");
printf("正在转跳进入首页.....\n");
Sleep(1000);
system("cls");
home();
}else{
printf("密码错误,请重输\n");
system("cls");
login();
}
}

注:到时在该程序所在的文件夹里,会自动生成以个包(例:上面的zhuceUser.ini和loginUser.ini记事本,用来装输入的用户名和密码)

0 0
原创粉丝点击