关于一个字符串数组的赋值问题
char *inputdata_list[1400]------------1、定义一个字符串数组
FILE *data_infp;----------------------2、打开一个文件指针指向inputdata_windii.dat
if ( (data_infp = fopen("inputdata_windii.dat", "r")) == NULL)
{
printf("cannot open inputdata_windii.dat \n");
return;
}
while (!feof(data_infp))-------3、当文件指针没有到文件末尾时,把指针读到的内容存入字符串数组
{
if(fscanf(data_infp,"%s",inputdata_list[f])<0)
break;
f++;
}
*************
inputdata_windii.dat的内容大致是
WINDII_L3AL_SZONWIN_A_Y1991_M11_V0011/WINDII_L3AL_SZONWIN_A_D0054.V0011_C02data.dat
WINDII_L3AL_SZONWIN_A_Y1991_M11_V0011/WINDII_L3AL_SZONWIN_A_D0055.V0011_C02data.dat
WINDII_L3AL_SZONWIN_A_Y1991_M11_V0011/WINDII_L3AL_SZONWIN_A_D0056.V0011_C02data.dat
。。。。。
。。。。。
一共有1281个文件名
*************
但是整个程序运行时就卡在第3步过不去,很长时间以后显示段错误。
运行环境是linux FC4 ,gcc 4.0编译器。而且系统默认的stacksize已经被改成 unlimited
请问高手们知道我的第三步有何错误吗,或者这种情况下字符串数组该怎样定义和赋值?