从TXT获取数据到矩阵

时间:2019-05-19 10:42:49

标签: c codeblocks

我有一个作业来制作这样的文件,车牌,日期,时间,速度 像:AAA-111,2019.01.01,12:12,50 我必须将它们读入程序,并检查是否有多少辆汽车在同一日期去了那里,以及有多少%超过了用户给定的速度,然后使文件“超速”包含惩罚,例如50 -60 100美元,并检查是否惩罚了多少辆汽车,并按车牌,日期和支付金额将其写到文件中。 我是C语言的新手,并且我不知道当文件中包含字符串和整数时该怎么办。 (实际上我是一名汽车工程师,但这只是我们必须做的一门补习课程,所教的一无所获,我们必须付出功课才能获得评分)

我尝试了一种按char存储文件char的方法(我认为),但是因为那样的话我必须按行和列进行查看,所以矩阵会更好。但是,如果没有它,那也很好。

1 个答案:

答案 0 :(得分:0)

首先,您应该使用strucs来存储文件中一行的每个字段作为char *属性。

然后,当拥有结构时,可以继续执行一个函数,该函数接受一行并返回指向结构的指针:

struct ticket_t *get_ticket(char *line);

然后,您应该弄清楚如何用getline(3)逐行读取文件,为此您应该有一点代码here

我建议您找到文件的行数,然后创建正确长度的struct ticket_t*数组以简化代码(内存管理)。

对于您的其他工作,您应该对我在这里所说的没问题。

一些文档:fopen(3)getline(3)fwrite(3)malloc(3)strcmp(3)