#include <ncurses.h>
#include <signal.h>
#include <sys/time.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
char line[BUFSIZ];
void hand(int sig){
}
void put(char * filename){
FILE * fp = fopen(filename,"r");
if(fp == NULL){
perror("read file error");
exit(1);
}
while(fgets(line,BUFSIZ,fp) != NULL){
printf("%s",line);
pause();
}
fclose(fp);
}
int main(int argc,char ** argv){
if(argc == 1){
printf("usage: %s filename\n",argv[0]);
exit(0);
}
// 设置定时器,其实啥也不干就是抢占cpu
signal(SIGALRM,hand);
struct itimerval iv;
iv.it_interval.tv_sec = 0;
iv.it_interval.tv_usec = 50000;
iv.it_value.tv_sec = 0;
iv.it_value.tv_usec = 50;
setitimer(ITIMER_REAL,&iv,NULL);
for(int i = 1;i < argc;i++){
printf("====================%s====================\n",argv[i]);
put(argv[i]);
}
}
在终端上打印文件的应用程序很多,今天就很简单的模仿了一下,唯一的改变就是缓慢的逐行打印出来,有一种计算机自动写代码的感觉