Linux C编程使用lseek和dup函数
教材:<Linux编程技术详解> 杜华 编著 人民邮电出版社
参考页码:P150、153
书中源代码:
使用lseek实现类似grep功能,在文件查找一字符出现的次数并输出:
//p5.5.c 实现类似于grep功能的程序
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<string.h>
#include<fcntl.h>int main(int argc,char *argv[]){
//len用于保存输入要查询的字符长度
int len;
//fd用于保存打开的文件描述符
int fd; //offset为文件偏移量
long offset=0; //buffer用于存储读出的文件内容
char buffer[1024]; //flag参数用于统计查找得到了几次相同字符
int flag=0; if(argc!=3){
printf("Usage : %s \"string\" filename\n",argv[0]);
return 1;
} len=strlen(argv[1]); if((fd=open(argv[2],O_RDONLY