读书人

教C言指,该怎么处理

发布时间: 2012-03-09 21:42:52 作者: rapoo

教C言指
我下面的代什不加入 puts(Load_FileItem);句就行不了且提示Null pointer assignment?????

void OpenCpy_LoadFile()
{
FILE *Load_File,*Temp_File;
char *Line,*Load_FileItem;
Line= "\n ";
if((Load_File=fopen( "test.ini ", "r "))==NULL)
{
puts( "Load file error!\n ");
exit(1);
}
if((Temp_File=fopen( "temp.db1 ", "w "))==NULL)
{
puts( "Creat file error!\n ");
exit(1);
}
while(fscanf(Load_File, "%s ",Load_FileItem)!=EOF)
{
/* while(fgetc(Load_File)!= '\n ')
{
puts( "load circle start ");
puts( "load circle end ");
} */
if(strlen(Load_FileItem)> 1)
{
// puts(Load_FileItem);
fprintf(Temp_File, "%s%s%20s%s ",Line,Load_FileItem, " ",Line);
}
}
fclose(Temp_File);
fclose(Load_File);
}


[解决办法]
Load_FileItem没有初始化,第一次使用是在fscanf(Load_File, "%s ", Load_FileItem)这一句,
但是这时Load_FileItem没有指向有效的内存空间啊。
[解决办法]
同楼上 读指针指向的内容前一定要先初始化

读书人网 >C语言

热点推荐