能运行,但输入后按回车就不行了
void sign_in() {
system("cls");
FILE *fp;
FILE *pp;
int n1,n2,n3=0,n4=0,i,j;
char name1[N],name2[N], password1[N],password2[N];
if (fp = fopen("name.txt", "r") == NULL) {
printf("errror");
exit(1);
}
if (pp = fopen("password.txt", "r") == NULL) {
printf("errror");
exit(1);
}
gotoxy(46, 5);
printf(" 用 户 登 入 界 面");
gotoxy(47, 7);
printf("输入账号:");
gotoxy(47, 9);
printf("输入密码:");
gotoxy(56, 7);
gets(name2);
gotoxy(56, 9);
gets(password2);
fgets(name1, N, fp);
n1 = strlen(name1);
for (i = 1; i < N; i++)
{
if (fgets(name1, N, fp) != NULL)
{
if (strcmp(name1, name2) == 0)
{
for (j = 1; j <= i; j++)
{
if (fgets(password1, N, pp) != NULL)
{
n2 = strlen(password1);
n3 += n2;
fseek(pp, n3 + 1, SEEK_SET);
}
else
{
printf("worry");
}
if (strcmp(password1, password2) == 0)
{
printf("666666666");
}
else
{
printf("worry");
}
}
}
else
{
n1 = strlen(name1);
n4 += n1;
fseek(fp, n4 + 1, SEEK_SET);
}
}
}
fclose(fp);
fclose(pp);
}
要打开的文件有问题吧
你用指针的时候,先给他new 出来。
然后在程序结束时,或者你不用了的时候给他删除,并赋空就行啦。
记住:new和delete是成对出现的。
不是搞C得,但感觉用过的指针废弃掉不用的话要处理掉,否则乱指就成野指针了。