文件IO
文章平均质量分 72
Unique--ZGY
这个作者很懒,什么都没留下…
展开
-
静态库和动态库的使用
库是一个二进制文件,包含的代码可被程序调用标准C库、数学库、线程库…库有源码,可下载后编译;也可以直接安装二进制包,库是事先编译好的,可以复用的代码。在OS上运行的程序基本上都要使用库。使用库可以提高开发效率Windows和Linux下库文件的格式不兼容Linux包含静态库和动态库。原创 2023-01-05 18:27:58 · 457 阅读 · 0 评论 -
目录的操作
opendir函数用来打开一个目录文件:使用文件描述符,要配合open的使用DIR:是用来描述一个打开的目录文件的结构体类型成功返回目录流指针,出错返回NULLreaddir函数用来读取目录流中的内容:struct dirent是用来描述目录流中一个目录项的结构体类型包含成员 char d_name[256]成功返回目录流中下一个目录项出粗或到末尾时返回NULLclosedir函数用来关闭一个目录文件:成功时返回0;出错返回EOF。原创 2023-01-05 15:55:40 · 291 阅读 · 0 评论 -
文件IO----(open、close、read、write、lseek)
介绍:(系统IO、系统调用)POSIX(可移植操作系统接口)定义的一组函数,不提供缓冲机制,每次读写操作都引起系统调用,核心概念是文件描述符,访问各种文件类型,Linux下,标准IO基于文件IO实现文件描述符:每个打开的文件都对应一个文件描述符文件描述符是一个非负整数。Linux为程序中每个打开的文件分配一个文件描述符文件描述符从0开始分配,依次递增文件IO操作通过文件描述符来完成。原创 2023-01-05 13:15:20 · 289 阅读 · 0 评论 -
流刷新、定位、格式化输入和输出
成功时返回0;出错时返回EOF将流缓冲区中的数据写入实际的文件Linux下只能刷新输出缓冲区,输入缓冲区丢弃如果输出到屏幕使用fflush(stdout)原创 2022-12-26 19:37:08 · 81 阅读 · 0 评论 -
标准IO的读写
/宏成功时返回读取的字符;若到文件末尾或出错时返回EOF(-1),getchar()等同于fgetc(stdin)getc和fgetc区别是一个是宏一个是函数注意事项:1函数返回值是int类型不是char类型,主要是为了扩展返回值的范围。2 tdin 也是FILE *的指针,是系统定义好的,指向的是标准输入(键盘输入)3 打开文件后读取,是从文件开头开始读。读完一个后读写指针会后移。读写注意文件位置!4 调用getchar会阻塞,等待你的键盘输入。原创 2022-12-26 19:16:09 · 120 阅读 · 0 评论 -
标准I/O
概念:一组相关数据的有序集合常规文件 r目录文件 d字符设备文件 c 键盘,鼠标块设备文件 b U盘,SD卡等管道文件 p套接字文件 s符号链接文件 l (类似于快捷方式)系统调用:是用户进程进入内核的接口层,它本身并非内核函数,但它是由内核函数实现的,进入内核后,不同的系统调用会找到相应的内核函数,这些内核函数被称为系统调用的“服务例程”。库函数:函数库是由系统建立的具有一定功能的函数的集合IO的概念。原创 2022-12-23 17:46:41 · 205 阅读 · 0 评论