当前位置: 首页 > news >正文

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

http://www.mrgr.cn/news/33960.html

相关文章:

  • 数字化转型企业架构设计手册(交付版),企业数字化转型建设思路、本质、数字化架构、数字化规划蓝图(PPT原件获取)
  • JavaScript高级程序设计基础(四)
  • SpringCloud篇(微服务)
  • 供应SW6301V单C口多协议升降压移动电源IC
  • 【Hadoop实训】Hive 数据操作②
  • 计算机代码python代做matlab编程c语言编写接单matlabqt开发java
  • awk从0学习
  • 遗传算法与深度学习实战(14)——进化策略详解与实现
  • Java应用的数据库连接池连接池监控
  • IQ Tools---OFDM
  • 60.【C语言】内存函数(memset函数)
  • 基于单片机的水位检测系统仿真
  • C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
  • 基于STM32残疾人辅助行走系统
  • Python知识点:如何使用Python进行物联网数据处理
  • 【全网最全】2024年华为杯研究生数学建模A题成品论文
  • tornado
  • 【数据结构】图的遍历
  • Project Online 专业版部署方案
  • SBB对象和SBB实体的区别
  • SQL查询中字段选择的两种写法:select * VS select 字段名
  • 软考高级:数据库保持函数依赖和有损无损分解 AI 解读
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-23
  • 淘客导购系统的分布式存储与管理
  • Vue3通过$emit实现子向父传递数据
  • 【Linux 从基础到进阶】 Google Cloud Platform 配置与管理