默认情况下,n的值为10,可通过可选参数改变n的值,命令tail -n将打印其输入的最后n行。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DEFLINS 10
#define LINES 100
#define MAXLEN 100 //每一行最大字符数量
void error(char *);
int getline(char *, int);
int main(int argc, char *argv[])
{
char *p; //用于指示缓冲区中当前指针的位置
char *buf; //用于指示分配出来的内存块开始处
char *bufend; //用于指示分配出来的内存块结尾处
char line[MAXLEN];