Поместите строку в матрицу в C

Мне нужно поместить строку (из файла )в матрицу и распечатать результат. У меня есть некоторые проблемы с пониманием правильного способа сделать это, поэтому:

#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
0
задан Lc0rE 3 August 2012 в 12:25
поделиться