txt ファイルから読み取る C プログラムがあります。テキスト ファイルには、1 行に 1 語ずつ、単語のリストが含まれています。私がやりたいのは、テキスト ファイルから単語を取得し、それらを 1 つの文/段落として出力することですが、それらを印刷しようとすると、1 行に 1 つの単語が出力されます。ファイルから単語を読み取るときに、単語を2次元のchar配列に保存しています。私が考えているのは、配列がtxtファイルから改行文字をコピーしていることです。それは正しいですか? もしそうなら、改行文字なしで単語を配列に追加するにはどうすればよいですか?
while(fgets(line,20,lineRead)!=NULL)
{
for(j = 0; j < 20;j++)
{
message[k][j]= line[j];
}
printf("%s", message[k]);
}
while ループをいくつか試しましたが、成功しませんでした。
while(line[j] != ' ')
while(line[j] != NULL)
while(line[j] != EOF)
while(line[j] != ' \')
私はCを学んでいるので、私のエラーを具体的に教えてください。答えを得るだけでなく、自分が間違っていることを理解したいのです。
ありがとうございました!