跳至主要內容

页面配置

张威大约 2 分钟使用指南页面配置使用指南

文件操作

文件:狭义上的文件,指的是磁盘上数据的集合;广义上的文件指的是一类容量大、读写慢、可以长期存储的数据

FILE结构体是满足ISOC标准的文件流/文件缓冲区;本次学习的是遵循POSIX标准的文件读写的系统调用

image-20240312103817142
image-20240312103817142

ISO C是国际标准化组织(ISO)为了提高C语言的移植性而设立的C语言标准。它包含两部分:C语法及语义,以及C标准函数库。ISO C主要定义了C语言的语法规则、语义以及标准库中的函数原型和功能,但并未定义函数的具体实现。它的目标是确保不同的编译器在遵循ISO C标准时,对C语言的解释和执行方式保持一致。

POSIX是Portable Operating System Interfaces的缩写,意为可移植操作系统接口。这是一组由IEEE制定的标准簇,旨在提升应用程序在不同UNIX系统环境之间的可移植性。POSIX标准不仅包含了ISO C的部分内容,还定义了很多系统服务接口,例如socket相关接口、pthread线程相关接口等。这些接口使得应用程序能够更方便地访问和操作系统提供的各种功能。

,而****。

文件的分类

Linux文件类型:

  • 普通文件:也称为磁盘文件,可以随机存储数据

  • 目录文件 :实际上是一个链表,每个结点称为目录项

  • 符号链接/软链接:存储另一个文件的路径

  • 字符设备文件:IO设备到文件的映射,如鼠标、键盘、显示器

  • 块设备文件:磁盘、固态硬盘

  • 管道:进程间通信

  • socket:网络通信

  • Windows系统使用\r\n作为换行符

    • Windows上r模式读取linux保存的文件,自动将\n转换为\r\n
    • 使用rb(二进制读取)模式打开文件时,读取到的换行符会保持文件中的原始形式。
  • linux下rb模式和r模式读取文本文件时,换行符都是\n