题目要求:
1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;
2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;
3、 输入的文件可能带路径,记录文件名称不能带路径。
解题思路:
1、首先定义一个结构体,用来存放文件名和行数还有第几个错误
2、循环记录,
利用while ( getchar() != ‘\n’ ),来判断何时结束输入,通过输入的第一个字符是不是回车来结束循环
3、可以用链表来存储多个结构体(比较繁琐),这里我用的结构体数组(指针数组)方便操作一些
4、分离地址、文件名、行数
5、查重
详细见代码:
/************************************************************************
* 文件名:errorlog
* 文件功能描述:简单错误记录
* 文件作者名:Mr_han QQ:785937095
* 说明:
* 1、记录最多8条错误记录,循环记录