如何读取文件并将其内容存储在C矩阵中?

时间:2018-11-26 09:12:07

标签: c

我对C ++熟悉,但是现在我必须使用C。 我需要用C读取文件并将其内容分配给矩阵,例如a[20][20]
有可能的?我有一个文件,其中包含每行一个联盟的食物列表,并希望按字母顺序对其进行排序,并为每个食物依次添加1),2),3)。像“ 1)胡萝卜”,“ 2)牛奶”,“ 3)水”。

char a[20][20]
FILE *file;
file=fopen("test.txt","r");
a = file; //(incorrect but you get the point)

1 个答案:

答案 0 :(得分:0)

#include<stdio.h>
#include<string.h>
void main()
{
        char a[20][20],str[20];
        int i;
        FILE *file;
        file=fopen("./test.txt","r");
        if(file == NULL)
                printf("FILE NOT Opened...\n");
        for(i=0;i<5;i++)
        {
                if(fgets(str, 20, file) != NULL)
                {
                        strcpy(a[i], str);
                        printf("%s\n",a[i]);
                }
        }
}

test.txt文件内容是

apple
rat
lion
rabbit
butterfly