linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf

第三章:标准I/O

目标:

本章旨在向学员介绍Linux系统 时间:3 学时

I/O相关函数的使用:

1)掌握I/O相关函数的特点及使 教学方法:讲授PPT

用方法

2 )了解I/O与系统调用相关的函

数之间的区别

3.1 关于标准I/O库

标准I/O库的主要目的是提供高效的、扩展的

功能 和快捷的文件访问方式。

功能

库提供了比系统调用更多的功能函数,例如

区别 格式化输出和数据转变等。

区别

标准库是快捷的,不固定哪一个操作系统,

特点 实际上它已经成为独立与UNIX/LINUX系统外

特点

C语言的ANSI标准的一部分

3.2 文件操作

标准I/O库中有下列库函数:

fopen、fclose

fread、fwrite

fflush

fseek

fgetc、getc、getchar

fputc、putc、putchar

fgets、gets

printf、fprintf和sprintf

scanf、fscanf和sscanf

3.2.1 文件操作

• fopen函数

类似与底层的open系统调用。主要用于文件的输入输出

#include

FILE *fopen(const char *filename, const char *mode);

filename 指定打开的文件

mode参数:

“r” 或“rb” : 以只读方式打开文件

“w” 或“wb”::以写方式打开,并把文件长度截短为零

“a” 或“ab” :以写方式打开,新内容追加在文件尾

“r+” 或“rb+” 或“r+b” :以修改方式打开(读和写)

“w+” 或“wb+” 或“w+b” :以修改方式打开,并把文件长度截短为零

“a+” 或”ab+“ 或”a+b“ :以修改方式打开,新内容追加在文件尾

3.2.1 文件操作

• fclose函数

关闭指定的文件流stream,使所有尚未写出的数据都写出。

#include

int fclose(FILE *stream);

3.2.1 文件操作

• fopen例程:

#include

int main()

{

FILE *fp;

fp = fopen("file","w");

fclose(fp);

return 0;

}

3.2.1 文件操作

• fflush函数

把文件流里所有未写出的数据立刻写出。

#include

int fflush(FILE *stream);

3.2.1 文件操作

• fflush例程:

#include

#include

#include

#include

void flush(FILE *stream);

int main(void)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值