文件定位、文件IO

发布时间:2026/10/23 3:03:40

文件定位、文件IO 标准io读写归纳总结fputs和fgets最常用文件定位fseek ftell rewindfseek若从末尾开始向后偏移则偏移多少系统自动补零多少示例ftell示例rewind示例练习复制文本文件内容数一个文件里面字母a~z共出现多少次完成图片的复制文件io介绍操作系统为了方便用户使用系统功能而对外提供的一组系统函数称之为 系统调用systemcallc库是为了通用(跨平台linuxwin )而设计的函数接口。systemcall 直接可以使用linux系统提供的功能。c库是对 systemcall 的封装。c库的函数会调用systemcall中的函数。啥文件都能操作不分文本文件和二进制文件#include unistd.h 的地位等同于 #include stdio.h标准io 文件io的区别1、文件io没有缓存区 文件io更适合操作 设备文件。2、文件io操作对象不在是文件流指针而是文件描述符(很小的非负的整数 0-1023 )每个程序在启动的时候操作系统默认为其打开三个描述符与流对象匹配0 STDIN_FILENO stdin1 STDOUT_FILENO stdout2 STDERR_FILENO stderr 标准错误输出stdin,stdout,stderr,FILE*标准io 文件io各功能对应相关函数open若 flags 位有 O_CREAT 则 mode 位默认写0666write返回值若不是-1或者实际写入的个数没写全用write时 不要用sizeof算长度这样的话只能4k、4k的读若要读的对象是 15k 3×4k 3k则最后3k硬被写到4k了则write后的文件变大了所以针对write要接收read的返回值将该返回值放到write中大小的位置readlseek知识点补充1、a.out能打开的文件就只有1k0~10231024个2、在终端界面输入指令ll能写就是r能读就是w不可以就是-从左至右权限人顺序作者 组成员3、off_t: long int 类型4、stderr判断错误输出例如判断文件是否打开if (-1 fd){fprintf(stderr, open error\n);return 1;}练习使用read/write 实现文件的复制图片实现文本文件的插入功能
延伸阅读

更多相关文章

2026/10/23 3:03:40

边缘AI进入建筑后,WiFi Halow技术帮集成商搞定带宽、距离和功耗

边缘AI正在改变数据在建筑里的流动方式,让建筑变得越来越智能。视频监控能实时认出人、车辆和异常活动;门禁系统能把身份验证、数据分析和自动反应结合起来;空调和供暖系统会根据房间里有没有人来调节能耗;环境传感器能在空气质量…

2026/10/23 2:58:40

量子哲学的人生实质| 赵杰 | 量子哲学

作者:赵杰清华大学硕士、微美全息云科技(NASDAQ:WIMI)董事长、微算法科技(NASDAQ:MLGO)董事长、育杰奖学金创始人整套体系以爱子为唯一底层通用单元,以意识结构性错误为人类认知遮蔽…

2026/10/23 4:03:51

MATLAB常见问题30秒速查与高效排障指南

1. MATLAB高效排障指南:30秒解决常见问题作为一名MATLAB老用户,我深知在科研和工程计算中,那些突如其来的报错信息有多让人头疼。记得刚接触MATLAB时,一个简单的矩阵维度不匹配就能让我折腾半天。经过多年实战,我总结出…

2026/10/23 4:03:51

libva中的DRM模块

主要内容 本文主要就libva中的DRM的流程进行简单说明,libva版本为libva-2.11.0(版本号为1.11.0),Digital Rights Management(DRM)指的是数字版权管理,用以保护具有版权的数字产品,包括视频,音乐,电子书等等…

2026/10/23 4:03:51

Java:54-Linux概述

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 4:03:50

linux软连接和硬链接

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 3:58:50

LangGraph+MCP实战:构建AI-SPC智能根因分析系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑