Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101908728
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-16 22:58:40

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

一个文件指针指向一个打开的字符流;

一个整数指明要移动的字节数,称为offset;

一个整数指明从文件中什么位置移动。

阅读(351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~