第二章 标准输入/输出库
2.1 概述
本章介绍UNIX的标准输入/输出库,UNIX提供一些库函数完成高级输入/输出,为程序员提供了三方面的主要功能: ·自动开辟缓冲区。即使一次读或写的数据只有几个字节,库函数仍然在大到由数千个字节组成的"块"中执行实际输入或输出(缓冲区大小通常由头文件stdio.h中的常量BUFSIZ定义)。这个缓冲区在内部开辟给库函数使用,对于程序员来说是透明的;
·自动执行输入和输出转换。
·输入输出被自动格式化。以上两点在C语言的教程中一般均以讲到。
在标准输入/输出库中,一个文件被称为一串字符流,并且被一个指向类型为FILE的目标指针所描述,该指针被称为文件指针。在UNIX中文件指针stdin、stdout、stderr是预先定义好的,分别对应标准输入(键盘)、标准输出(终端屏幕)和标准错误输出。
2.2 库函数介绍
·文件创建和关闭 fopen()用于打开已存在的文件或创建新文件
·文件读写 1、 一次处理一个字符 getc(), putc() 2、 一次处理多个字符 fgets(), fputs() 3、 文件的二进制读写 fread(), fwrite() 4、 文件的格式化输入/输出 fscanf(), fprintf() 5、 字符串的格式化输入/输出 sscanf(), sprintf()
·文件移动定位 用于在文件中移动的标准输入/输出库函数是fseek(),它接收三个参数:一个文件指针指向一个打开的字符流;一个整数指明要移动的字节数,称为offset;一个整数指明从文件中什么位置移动。
(本文已被浏览 3586 次)
|
|