ファイルの行を取得して、文字列の配列の一意のインデックスに配置しようとしています。
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 に格納されると fileString に格納される一時文字のインデックスです。fileString の内容が何度も最後の行になっているのはなぜだろうと思っています。最後の for ループは、ファイル内の行数に対してファイルの最後の行を出力するだけです。私は完全に道に迷っており、非常に疲れているので、ここで助けを求めています。大変ありがたく存じます。