文章目录
1. 前言
The GNU C Library Reference Manual for version 2.35
2. 输入/输出概述
Input/Output Overview
大多数程序需要进行输入(读取数据)或输出(写入数据),或者最常见的情况是两者都进行,以执行任何有用的操作。 GNU C 库提供了如此多的输入和输出函数选择,最难的部分通常是决定哪个函数最合适!
本章介绍与输入和输出相关的概念和术语。其他与 GNU I/O 工具相关的章节是:
输入/输出流,涵盖了对流进行操作的高级函数,包括格式化的输入和输出。
底层输入/输出,涵盖文件描述符的基本 I/O 和控制功能。
文件系统接口,涵盖对目录进行操作和操作文件属性(如访问模式和所有权)的功能。
管道和 FIFO,其中包括有关基本进程间通信设施的信息。
套接字,它涵盖了更复杂的进程间通信设施,支持网络。
底层终端接口,涵盖更改输入和输出到终端或其他串行设备的处理方式的功能。
2.1. 输入/输出概念
Input/Output Concepts
在您可以读取或写入文件的内容之前,您必须建立到该文件的连接或通信通道。 这个过程称为打开文件。 您可以打开文件进行读取、写入或两者兼而有之。
与打开文件的连接表示为流或文件描述符。 您将此作为参数传递给执行实际读取或写入操作的函数,以告诉它们要操作哪个文件。 某些函数需要流,而其他函数旨在对文件描述符进行操作。
当您完成对文件的读取或写入后,您可以通过关闭文件来终止连接。 一旦关闭了流或文件描述符,就不能再对其进行任何输入或输出操作。
2.1.1. 流和文件描述符
Streams and File Descriptors
当您想要对文件进

本文档介绍了程序与文件进行输入/输出操作的相关概念,包括流、文件描述符和文件位置。流提供了一个高级接口,而文件描述符则用于低级I/O操作。文件位置跟踪读写位置,可以使用fseek或lseek进行更改。文件名解析涉及目录、绝对和相对路径,以及特殊符号如'.'和'..'。文件名错误如EACCES和ENOENT也进行了讨论。文章适合关心输入输出机制和文件操作的程序员阅读。
最低0.47元/天 解锁文章
2633

被折叠的 条评论
为什么被折叠?



