★★★★★ C问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:16:54
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *_code,_file;
char _q,_pwd[8],_cfm[8],_rc,_wc,_slct;
int _i,_t,_m;
_m=-1;

if((_code=fopen("v_cc.dat","r"))==NULL)
{
printf("Code ruin!\n");
scanf("%c",&_q);
exit(0);
}

printf("Password:");
for(_i=1;_i<=8;_i++)
{
_cfm[_i]=getchar();
_pwd[_i]=fgetc(_code);

if(_pwd[_i]<16) _t=96;
else if(_pwd[_i]<32) _t=16;
else if(_pwd[_i]<48) _t=-32;
else if(_pwd[_i]<64) _t=64;
else if(_pwd[_i]<80) _t=16;
else if(_pwd[_i]<96) _t=-64;
else if(_pwd[_i]<112) _t=-48;
else if(_pwd[_i]<128) _t=-64;
else if(_t==_m) _t=_m/2+3/2;
else _t=-1;

_pwd[_i]=_pwd[_i]-_t;

if(_cfm[_i]!=_pwd[_i])
{

这是注释啊,当然进入不了

*main programme*/
/*Fill later*/
是注释,并不是密码一样就要进入main programme,如果程序不能执行,说明你的你给的密码于你的文件
v_cc.dat存储的信息不一样,你的整个程序在验证密码,练习读文件,没实质的操作。