用c语言,如何识别txt文件里的各种数据(汉字,阿拉伯数字,标点符号等等),并保存到相应的变量里。
具体地,我遇到了这样一个课题。①txt文件的内容如下:(每一行的“名字”和“坐标”的顺序是任意的,可能名字在前,也可能坐标在前)
张三 (1,1)
李四 (1,2)
(1,3) 王五
(1,4) 周强
余涛 (2,1)
.....................
②我想实现的功能如下所示。
if(从文件读到的数据是名字)
则, 将它存入一个char型的数组,如char name[255]
if(从文件读到的数据是圆括号里面的第一个数字)
则, 将它存入一个int型的变量,如int x
if(从文件读到的数据是圆括号里面的第二个数字)
则, 将它存入另一个int型的变量,如int y
另外,我的打算是,将txt文件每一行的信息存储在一个结构体变量里面,结构体的定义是这样的:
typedef struct _SEAT_INFO
{
char name[255];
int x;
int y;
} SEAT_INFO;
那么,需要一个结构体数组,来存储所有行的信息,结构体数组的定义是这样的:
SEAT_INFO info[1000];
③那么,我遇到的问题是:
1.获得。如何获得txt文件的数据
2.识别。获得txt文件的数据后,如何识别txt文件里的各种类型的数据,然后将其放入相应的结构体变量里面。
(特别再说一遍:txt文件的一行是关联在一起的信息(名字和坐标)。一行的数据存入一个结构体变量。这是需要考虑到的事情。)
④说了这么多,如果你上面看烦了,那么请只看这一点。我想知道的核心的一点是:
如何用c语言,识别txt文件里的各种类型的数据,并保存到相应的变量里。如我的题目所问的那样。脱离我要做的程序本身的话。就是:
txt文件里的内容 存入到的数据类型
这是一个好天气 char words[NUM]型变量
73 int型变量
* char型变量
55 int型变量
( char型变量