我正在尝试获取文件的行并将它们放入字符串数组的唯一索引中,如下所示:
char *fileString[newline_count];
rewind(makeFile);
int i;
int i2 = 0;
int i3 = 0;
char temp[500];
for(i = 0; i < string_size; i++){
temp[i3] = fgetc(makeFile);
if(temp[i3] == '\n'){
temp[i3] = '\0';
fileString[i2] = temp;
i2++;
i3 = 0;
}else{
i3++;
}
}
for(i = 0; i < newline_count; i++){
printf("%s %c", fileString[i], '\n');
}
最后一个 for 循环只打印出 fileString 的内容,它是字符串数组。i 是第一个 for 循环的索引,i2 是 fileString 的索引,而 i3 是 temp char 的索引,一旦将一行的内容放入 temp 中,它将存储到 fileString 中。我想知道为什么 fileString 的内容一遍又一遍地是最后一行。最后一个 for 循环只打印文件的最后一行,以显示文件中的行数。我完全迷路了,非常非常累,所以我在这里寻求帮助。我将非常感激。