怎么用c语言读取txt中的数据信息
如何用c语言读取txt中的数据信息
文本格式大致是:
add 123456 fdfdfjdka
fddf 123456 fdfdfdf
.. .. ....
该怎么把每一个字符串(不是每一行)存入一个二维数组并且按格式输出?(用c语言)
------解决方案--------------------
用fopen打开文件,fread读取一行信息,sscanf对读取的信息进行解析
------解决方案--------------------
文本格式大致是:
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]); } }