linux应用编程之I/O编程
来源:互联网 发布:隐式差分如何编程 编辑:程序博客网 时间:2024/05/21 14:21
相关函数:
一、相关函数
1 fopen()
调用open打开指定的文件,返回 一个文件描述符(int 型),分配一个file结构体,包括文件描述符,I/O缓存区,和当前读写位置等信息。
2 fgetc()
通过传入的信息到I/O缓存区读取一个字符,如果能读取成功则直接返回这个字符,否则调用read,让内核读取该文件的数据,并返回。注意,read(),write(),close()均需要传文件描述符。
3 fputc()
首先判断该文件的I/O文件缓存区是否已满,如果已慢,则调用write()将I/O缓存区的数据写回到文件。
4 fclose()
如果I/O缓存中还有数据未写入到文件,则调用write()写入到文件,否则关闭文件,释放FILE结构体和I/O缓存区。
4 ffush()
实际文件内容可能与I/O缓存内容不一致,可以调用ffush来刷新缓存内容
ps 一般网络设备都不需要缓存,数据都是直接通过系统调用将数据发送出去。
二、标准输入标准输出与标准错误
程序启动时会自动打开三个文件,分别用FILE * 指针stdin、stdout与stderr表示,这三个文件描述符分别用STDIN_FILDNO,STDOUT_FILEBNO,STDERR_NO表示,分别为0,1,2
三、系统调用函数
1 open()
2 read()
3 write()
4 close()
0 0
- linux应用编程之I/O编程
- Linux网络编程之I/O复用
- linux系统编程之文件I/O
- linux编程---网络编程之复用I/O模型
- linux 文件I/O 编程
- Linux 文件I/O编程
- Linux编程---I/O部分
- linux文件I/O编程
- linux文件I/O编程
- Linux 系统应用编程——文件I/O
- Linux 系统应用编程——标准I/O
- Linux 系统应用编程——标准I/O
- Linux 系统应用编程——文件I/O
- Linux 系统应用编程——标准I/O
- UNIX/LINUX编程学习之文件I/O
- Linux设备驱动编程之 内存与I/O操作
- Linux系统编程学习之《标准I/O操作》
- Linux网络编程之I/O复用循环服务器
- ce
- jQuery动态加载JS以减少服务器压力
- ><
- Objective-C 协议(protocol)
- Pro Android学习笔记(九四):AsyncTask(3):ProgressDialog
- linux应用编程之I/O编程
- map和set 题目IP & QQ
- 浅谈struts的数据验证机制
- Java Socket超时浅析
- ASP.NET初了解(二)-- 页面构成介绍
- C#如何连接Oracle数据库,如何把数据绑定到dataGridView,如何把dataGridView数据导出到EXCEL
- 块级元素和内联元素
- Selenium RC的组成:
- 奇怪的错误信息“转换 varchar 值 '157975392974595800' 时溢出了整数列。