(ファイルから) 文字列をマトリックスに入れ、結果を出力する必要があります。これを行う正しい方法を理解するのに問題があります:
#include <stdio.h>
#include <string.h>
int main (int argc, char *argv[])
{
const int MAX = 50;
char mat[MAX][MAX];
char str[MAX];
char word[MAX];
int row = 0;
int i = 0;
FILE * fp;
fp = fopen ("file.txt", "r");
if (fp == NULL)
printf ("Error!\n");
while (fgets(str, MAX, fp) != NULL)
{
sscanf (str, "%s\n", word);
strcpy(mat[i][0], word);
row++;
}
for (i = 0; i <= row; i++)
{
puts(mat[i][0]);
}
return 0;
}
私は明らかに間違ったことをしていますが...何ですか?
次のようなファイルがあります。
One
Two
Three
Four
Five
Six
Hello