尧图网络 高端网站定制 · 原创设计
免费咨询热线
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/11/11 8:35:17
Windows系统文件Windows.Devices.Printers.dll丢失找不到问题解决

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

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

📅 2026/11/6 12:19:46
Windows系统文件Windows.Devices.Portable.dll丢失找不到问题解决

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

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

📅 2026/11/7 4:00:20
MORE NEWS

更多资讯

📰

开封劳务班组负责人真实经历:考电工证的电线怎么考试?怕考不过白交培训费?

开封劳务班组负责人真实经历:考电工证的电线怎么考试?怕考不过白交培训费? 你是不是也遇到过这种情况:花了几千块报了个电工证培训班,结果考试时发现题目根本看不懂,白白浪费了钱?别急,我来给你支招,这可不是我一个人的经历,而是我们开封劳务班组里…

📰

开封电工证强电和弱电在哪考?新手必看报名流程全解析

开封电工证强电和弱电在哪考?新手必看报名流程全解析 你是不是也这样,刚从工地干完活就接到老板的电话,说新项目马上要开工,但是电工证还没办下来,现在急需上岗?别急,电工证强电和弱电在哪考?这个问题是很多刚入行的朋友第一个要弄清楚的。尤其是在开…

📰

电工证实操考试怕挂科?昆山大明电工证怎么报名全攻略

电工证实操考试怕挂科?昆山大明电工证怎么报名全攻略 实操考试心里没底怕挂科,这是很多准备报考昆山大明电工证的学员最担心的问题。尤其在特种作业领域,电工证不仅关系到能否顺利上岗,更是关系到人身安全与作业规范的重要凭证。如果你正在考虑报名昆山大…

📰

郫都区特种工考证培训:工地太忙根本没时间复习考试?真实经历告诉你怎么高效备考

郫都区特种工考证培训:工地太忙根本没时间复习考试?真实经历告诉你怎么高效备考 工地太忙根本没时间复习考试,这几乎是每个一线施工人员的真实经历。尤其是像电工作业、焊接与热切割作业、高处作业这些需要持证上岗的特种作业岗位,考证成了“刚需”,可偏…

📰

盐城市学高压电工证千万别踩坑,急用证的看过来

盐城市学高压电工证千万别踩坑,急用证的看过来 你是不是正在找高压电工证,但不知道怎么报名?是不是因为证到期了,生怕耽误了工作?盐城市学高压电工证确实是个刚需,但 千万别踩坑 ,选错了地方,不仅浪费钱,还可能耽误你找工作的关键时间。…

📰

工建特种作业资格证保姆级教程:怕考不过白交培训费?这篇全搞定

工建特种作业资格证保姆级教程:怕考不过白交培训费?这篇全搞定 怕考不过白交培训费?别慌!工建特种作业资格证备考其实有套路,只要掌握好方法,一次通过不是梦。今天这波保姆级教程,帮你从零到有,轻松搞定工建特种作业资格证,省心省力更省钱。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬