ここに初めて投稿します。私はこれを行う他の人々の方法をいくつか見てきましたが、その方法の 1 つは、私がやろうとしている方法とほぼ同じ方法でした。しかし、それは私にはうまくいきませんか?
#include<stdio.h>
int main()
{
FILE *file;
char buffer[15];
char *text[12];
file = fopen("Text.txt", "r");
if(!file) {
printf("Failed");
return 1;
}
int count = 0;
while(fgets(buffer,sizeof buffer, file) != NULL) {
printf("%s", buffer);
text[count] = buffer;
count++;
}
printf("\n");
for (count=0;count<10;count++) {
printf("%s\n", text[count]);
}
fclose(file);
return 0;
}
現在、別のサイトで(解決策またはヘルプを探しているときに、これを見つけましたhttp://www.daniweb.com/software-development/c/threads/316766/storing-string-in-a-array-reading-from-text -ファイル
その人が私と同じようにそれを行った場合(彼らが読んでいるものなどの明らかにわずかな違いは別として)。
私のテキスト ファイルには次のように書かれています。
基本的に、ファイルを 1 行ずつ読み取り、各行を配列の次のスペースに保存したいと考えています。
行を使用するコードで printf("%s", buffer); 各行の各単語をコンソール ウィンドウに出力します。ただし、for ループを使用して配列の内容を出力すると、配列内の各スペースに対して単に「犬、犬、犬...」と出力されます。
誰かがここで私を助けることができますか? 私はそれを間違っていますか?