我对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)
答案 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