怎么用c语言读取txt中的数据信息

如何用c语言读取txt中的数据信息
文本格式大致是:
add 123456 fdfdfjdka
fddf 123456 fdfdfdf
.. .. ....
该怎么把每一个字符串(不是每一行)存入一个二维数组并且按格式输出?(用c语言)

------解决方案--------------------
用fopen打开文件,fread读取一行信息,sscanf对读取的信息进行解析
------解决方案--------------------
C/C++ code
#include <stdio.h>
#define MAXLINES 10000
FILE *f;
char ln[120];
char a[MAXLINES][3][40];
int i,r,n;
void main() {
 f=fopen("in.txt","r");
 if (NULL==f) {printf("Can not open file in.txt!\n");return;}
 i=0;
 while (1) {
  if (NULL==fgets(ln,120,f)) break;
  r=sscanf(ln,"%39s%39s%39s",a[i][0],a[i][1],a[i][2]);
  if (3!=r) printf("Line %d Format Error:%s",i+1,ln);
  i++;
  if (i>=MAXLINES) break;
 }
 fclose(f);
 n=i;
 for (i=0;i<n;i++) {
  printf("%08d:%-40s%-40s%-40s\n",i,a[i][0],a[i][1],a[i][2]);
 }
}