尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Linux 文件 IO vs 标准 IO:缓冲区、目录操作、常用函数汇总
文件IO和标准IO的区别缓冲区1.行缓冲默认大小1024字节1K主要使用在人机交互终端上。off_t lseek(int fd, off_t offset, int whence);功能重新定位文件的读写位置参数fd文件描述符offset偏移量whence要偏移的起始位置SEEK_SET :从文件开头偏移SEEK_CUR: 从当前读写位置偏移SEEK_END 从文件末尾偏移返回值成功返回当前读写位置到文件开头的偏移量失败-1刷新条件遇到’\n’刷新程序结束刷新使用fflush强制刷新缓冲区满时自动刷新2.全缓冲默认大小4096字节4K文件交互刷新条件程序结束刷新文件关闭自动刷新全缓冲区满时自动刷新使用fflush强制刷新3.无缓冲0k出错信息输出标准出错设备stderr目录文件打开目录文件opendir()读目录文件 readdir()关闭目录文件 closedir()opendirDIR *opendir(const char *name);**功能**打开目录文件并获得目录流指针参数name目录名返回值成功目录流指针失败NULLclosedirint closedir(DIR *dirp);int closedir(DIR *dirp);功能关闭目录文件参数dirp目录流指针返回值成功 0失败-1readdirstruct dirent *readdir(DIR *dirp);功能从目录流中读取数据参数dirp目录流指针返回值成功struct dirent 指针代表读到的文件信息失败NULL文件末尾NULL命令mkdir创建文件夹touch创建普通文件目录遍历int main(void) { DIR *pdir opendir(/dev); if (NULL pdir) { printf(opendir error\n); return -1; } while (1) { struct dirent *pinfo readdir(pdir); if (NULL pinfo) { break; } if (. pinfo-d_name[0]) perror { continue; } printf( %s : %ld\n, pinfo-d_name, pinfo-d_ino); } closedir(pdir); return 0; }其他int printf(const char *format, …);int fprintf(FILE *stream, const char *format, …);功能将格式化后的字符串写入到stream文件流代表的文件中。int dprintf(int fd, const char *format, …);功能将格式化后的字符串写入到fd所代表的文件中。*int sprintf(char *str, const char *format, …);功能将格式化后的字符串写入到字符型数组中字符串的拼接格式化可以将整形数据、浮点型数据等转换成字符串char *strtok(char *str, const char *delim);功能字符串截取函数参数str要截取的原始字符串delim要截断的分隔符返回值成功截取到的子字符串的首地址失败NULL已经到字符串末尾出错处理函数strerrochar *strerror(int errnum);功能将错误码转换成对应的错误信息字符串参数errnum错误码errno返回值成功返回错误码对应的字符串首地址失败NULLperrorvoid perror(const char *s);功能打印自己的出错处理信息和系统系统给出的出错
RELATED

相关推荐

从蓝牙到星闪:用小鸿AI开发板玩转物联网通信实验

从蓝牙到星闪:用小鸿AI开发板玩转物联网通信实验

songxiaoshu如果你的物联网课程还停留在"PPT 上讲 ZigBee、LoRa、蓝牙的协议栈",那真的太可惜了——因为真正能上手摸、能跑通收发数据、能搭出组网实验的板子就在你手边。小鸿AI开发板 同时支持 OpenHarmony 与星闪(NearLink)&…

📅 2026/9/8 7:42:19
Windows系统文件Windows.Devices.Printers.dll丢失找不到问题解决

Windows系统文件Windows.Devices.Printers.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

📅 2026/9/12 3:27:41
Windows系统文件Windows.Devices.Portable.dll丢失找不到问题解决

Windows系统文件Windows.Devices.Portable.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

📅 2026/9/12 6:18:26
MORE NEWS

更多资讯

📰

cpukiller避坑指南:从CPU打满到性能翻倍的实战复盘

cpukiller避坑指南:从CPU打满到性能翻倍的实战复盘 刚转行写后端的朋友,是不是经常遇到这种崩溃瞬间:代码逻辑全对,单元测试秒过,一上生产环境直接CPU飙到100%?别慌,这不仅是你的错,更是很多团队在性能调优上的通病。很多教程只教…

📰

面对职场“你太丑了”:如何把人格否定转化为可操作反馈

“你太丑了”, 你不符合该岗位要求!把这句原话甩到屏幕上,相信每个在职场挣扎过的人都会后背一紧。它可能以更委婉的方式出现过:“你的形象和我们的团队气质不太匹配”“感觉你风格不太对”……但“丑”这个字一旦被说出口,杀伤力…

📰

新手避坑:qq游戏多开器官方下载背后的进程管理深水区

新手避坑:qq游戏多开器官方下载背后的进程管理深水区 打开腾讯官方开发者文档,你是不是感觉头大?几千页的PDF,全是API定义和参数说明,根本抓不住重点。很多刚入行的朋友,想搞懂 qq游戏多开器官方下载…

📰

综合能源系统多元储能协同低碳优化调度模型详解

电力行业这两年有个特别典型的现象:新能源装机比例一上来,最先出问题的往往不是发电侧,而是调度侧。我参与过一个园区级综合能源项目,光伏加风电装机占园区峰值负荷的六成以上,方案阶段规划了10 MW/20 MWh的磷酸铁锂电…

📰

邮件可以撤回吗?后端面试必问的分布式事务与状态机实战

邮件可以撤回吗?后端面试必问的分布式事务与状态机实战 刚拿到 Offer 的兄弟,是不是感觉 Python 的 if/else 写得飞起,但一听到“高并发邮件系统”就脑子发懵?这就是典型的 学会语法却不知怎么搭项目…

📰

双通道振动信号融合的轴承故障诊断方法对比研究

1. 项目概述轴承故障诊断一直是工业设备健康监测的核心课题。传统振动分析方法依赖人工特征提取,而深度学习技术为自动化故障识别提供了新思路。这个项目创新性地融合了两个通道的振动信号,并分别采用随机森林和卷积残差网络进行故障分类,形成…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬