首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

請教C語言指針問題,该怎么处理

2012-03-09 
請教C語言指針問題我下面的代碼為什麼不加入puts(Load_FileItem)這句就運行不了並且提示Nullpointerassig

請教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没有指向有效的内存空间啊。
[解决办法]
同楼上 读指针指向的内容前一定要先初始化

热点排行