我想写一个读取文件的函数
文件里面是单词 每一个单词换一行
然后我写出来的函数读取后会出现后一个数组的前段会变成'\0'
而且越来越多 第一个数组正常,第二个[1][0]为\0,第三个[2][1],[2][2]都为0,不太懂为什么,请帮我看一看
void OpenFile(char string[20][11])
{
FILE *fp;
char c;
int i=0,j=0;
if((fp=fopen("word","r"))==NULL)
{
printf("erreur!\n");
EXIT_SUCCESS;
}
else
{
c=fgetc(fp);
while(c!=EOF)
{
if(c!='\n')
{
string[i][j]=c;
j++;
}
else
{
i++;
j=0;
}
c=fgetc(fp);
}
fclose(fp);
}
}
文件里面是单词 每一个单词换一行
然后我写出来的函数读取后会出现后一个数组的前段会变成'\0'
而且越来越多 第一个数组正常,第二个[1][0]为\0,第三个[2][1],[2][2]都为0,不太懂为什么,请帮我看一看
void OpenFile(char string[20][11])
{
FILE *fp;
char c;
int i=0,j=0;
if((fp=fopen("word","r"))==NULL)
{
printf("erreur!\n");
EXIT_SUCCESS;
}
else
{
c=fgetc(fp);
while(c!=EOF)
{
if(c!='\n')
{
string[i][j]=c;
j++;
}
else
{
i++;
j=0;
}
c=fgetc(fp);
}
fclose(fp);
}
}