c语言 文件流小问题
本帖最后由 a6675626purs 于 2013-03-29 00:36:06 编辑 我在文件夹新建uesrname.txt,password.txt两个文件,用于存储用户名和密码
下面代码用于读取两个文件的一行字符串,为什么程序不报错,但会崩溃呢?
#include<stdio.h>
int main()
{
char* userne;
char* passwd;
FILE *fp=fopen("username.txt","r");
FILE *fp2=fopen("password.txt","r");
fgets(userne,20,fp);
fgets(passwd,20,fp2);
if(strcmp(userne,"roy")==0)
{
printf("%s\n","login successful");
}
fclose(fp);
fclose(fp2);
return 0;
}
[解决办法]
简单点,就用数组
char userne[20];
char passwd[20];
复杂点,就用malloc