请问怎么把管理员用户名 密码存到一个文件中,求c语言代码

请问怎么把管理员用户名 密码存到一个文件中,求c语言代码,第1张

你是说计算机的管理员名跟密码吗?还说自己定义的一个管理员名字跟密码?

可以考虑用文件 *** 作

#include<stdio.h>

main(){

   FILE *fp

   char ch

   if((fp=fopen("d:\\string","wt+"))==NULL){

       printf("Cannot open file strike any key exit!")

       getch()

       exit(1)

   }

   printf("input a string:\n")

   ch=getchar()

   while (ch!='\n'){

       fputc(ch,fp)

       ch=getchar()

   }

   rewind(fp)

   ch=fgetc(fp)

   while(ch!=EOF){

       putchar(ch)

       ch=fgetc(fp)

   }

   printf("\n")

   fclose(fp)

}

Win7系统的用户密码存放在SAM文件中,具体查找方法如下:

1、点击电脑桌面的“计算机”;

2、点击“本地磁盘(X:)”(X指的安装系统的盘,一般为C盘);

3、点击“Windows”文件夹

4、在双击点开“System32”文件夹;

5、接着双击点开“config”文件夹;

6、所有的账号和密码都储存在SAM里面,它是一个加密的文件,需要专用的编译器打开。

我有一个C++的运行程序需要输入密码的程序,输入正确可以修改密码,密码保存在文件中是加密的。至于注册之类的可以再加上一个文件保存用户名和密码,再在程序里加上功能选择的代码,注册时扫描一遍文件中的名字,如果存在就提示,否则就OK。。。。

#include<iostream>

#include<fstream>// 文件输入输出流

#define PASSLEN 16

#define PASS 3123 //这个东西用来加密密码s

#define infile "XMAN.txt" //保存密码的文件s

using namespace std

bool exist() //判断密码文件是否存在 不存在表示未设置过密码

{

ifstream fin(infile)//文件输入输出流定义 ifstream +流的名字 用于从文件中读入数据

char temp[PASSLEN]

temp[0]=0

fin>>temp

if(temp[0]==0) return false

else

return true

}

void changepass()

{

char pass[PASSLEN]

ofstream fout(infile)

cout<<"Please Set New Password:"

cin>>pass

for(int i=0i<PASSLENi++)

if(pass[i]!=0)

fout<<pass[i]+PASS<<endl

cout<<"Pass Set Successfully !"<<endl

}

int main()

{

char input[PASSLEN]

bool isok=true//判断密码是否吻合

memset(input,0,sizeof(input))

if(!exist()) //密码文件不存在就重新设置密码

{changepass()return 0}

ifstream fin(infile)

cout<<"Please Input The Password:"

cin>>input//从键盘和文件分别读入密码

int len=strlen(input)

//cout<<lensystem("pause")

for(int i=0i<leni++) //这个循环用来判断密码是否吻合

{

int pass

fin>>pass

pass-=PASS

if(input[i]!=char(pass)) //一旦不相同就将 isok 设置为 false 同时推出循环

{

cout<<i<<" "<<passsystem("pause")

isok=false

break

}

}

if(isok) //如果密码吻合

{

cout<<"PASS CHECK CORRECT !"<<endl

int n

cout<<"1 FOR CHANGE PASS OTHER NUMBER FOR CONTIUNE:"

cin>>n

if(n==1)

changepass()

//这是接下来你要加的代码了

}

system("pause")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12026251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存