C语言文件编程操作.docxVIP

  • 5
  • 0
  • 约2.11千字
  • 约 4页
  • 2022-03-01 发布于浙江
  • 举报
PAGE PAGE 1 C语言文件编程操作 图片1 一般文件 一般文件是指一般(计算机)用户看到的文件,它们常驻留在磁盘的某处。通常分为文本文件和二进制文件。 文本文件:以文本的某种编码形式存储在(存储器)中,它是以“行”为基本结构的一种信息组织和存储方式。 二进制文件:以文本的二进制形式存储才在计算机中,用户一般不能直接读懂它们,只能通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、(图形)、图像、声音等等。 名目文件 名目文件:主要目的是用于管理和组织系统中的大量文件。它存储一组相关文件的位置、大小等与文件相关的信息。 设备文件 管道文件 管道文件:主要用于在进程间传递数据。管道文件又称先进先出(F(IF)O)文件。管道文件只针对两个进程间的通信而设计,建立管道的时候,实际获得两个文件描述符:一个用于读取而另一个用于写入。任何写入管道写入端的数据都可以从读取端读出。 套接字文件 套接字文件:类似于管道文件。管道文件用于本地通信,而套接字允许网络上的通信。 链接文件 链接文件:这个文件包含了另一个文件的路径名。被连接的文件可以是任意文件和名目,可以连接不同文件系统的文件,链接文件甚至可以连接不存在的文件,这就产生“断链”的问题,链接文件甚至可以循环链接自己。 2. 文件的操作 Linux 最常用的文件操作系统调用包括:创建、打开文件 open()和crea(te)(),关闭文件close(),读取文件re(ad)(),写入文件write(),移动文件指针lseek(),文件掌握fcntl()和access()。 1. 创建打开文件 open(): 头文件:#include// 函数的一般形式: int open(const char * pathname, int flags); int open(const char * pathname, int flags, mode_t mode); 参数设置: pathname:是文件路径 flags:文件打开的方式O_RDONLY 以只读方式打开文件 O_WRONLY 以只写方式打开文件 O_RDWR 以可读写方式打开文件. 上述三种旗标是互斥的, 也就是不行同时使用, 但可与下列的旗标利用OR(|)运算符组合. O_CREAT 若欲打开的文件不存在则自动建立该文件. O_EXCL 假如O_CREAT 也被设置, 此指令会去检查文件是否存在. 文件若不存在则建立该文件, 否则将导致打开文件错误. 此外, 若O_CREAT 与O_EXCL 同时设置, 并且欲打开的文件为符号连接, 则会打开文件失败. O_NOCTTY 假如欲打开的文件为终端机设备时, 则不会将该终端机当成进程掌握终端机. O_TRUNC 若文件存在并且以可写的方式打开时, 此旗标会令文件长度清为0, 而原来存于该文件的(资料)也会消逝. O_APPEND 当读写文件时会从文件尾开头移动, 也就是所写入的数据会以附加的方式加入到文件后面. O_NONBLOCK 以不行阻断的方式打开文件, 也就是无论有很多据读取或等待, 都会马上返回进程之中. O_NDELAY 同O_NONBLOCK. O_SYNC 以同步的方式打开文件. O_NOFOLLOW 假如参数pathname 所指的文件为一符号连接, 则会令打开文件失败. O_DIRECTORY 假如参数pathname 所指的文件并非为一名目, 则会令打开文件失败 //注:此为Linux2. 2 以后特有的旗标, 以避开一些系统平安问题. mode: 则有下列数种组合, 只有在建立新文件时才会生效, 此外真正建文件时的权限会受到umask 值所影响, 因此该文件权限应当为 (mode-umaks)。S_IRWXU00700 权限, 代表该文件全部者具有可读、可写及可执行的权限. S_IRUSR 或S_IREAD, 00400 权限, 代表该文件全部者具有可读取的权限. S_IWUSR 或S_IWRITE, 00200 权限, 代表该文件全部者具有可写入的权限. S_IXUSR 或S_IEXEC, 00100 权限, 代表该文件全部者具有可执行的权限. S_IRWXG 00070 权限, 代表该文件用户组具有可读、可写及可执行的权限. S_IRGRP 00040 权限, 代表该文件用户组具有可读的权限. S_IWGRP 00020 权限, 代表该文件用户组具有可写入的权限. S_IXGRP 00010 权限, 代表该文件用户组具有可执行的权限. S_IRWXO 00007 权限, 代表其他用户具有可读、可写及可执行的权限. S_IROTH 00004 权限, 代表其

文档评论(0)

1亿VIP精品文档

相关文档