UNIX环境高级编程学习之第三章文件IO-文件读操作
2010-01-14 18:52
471 查看
UNIX环境高级编程学习之第三章文件IO-文件读操作
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <errno.h> int err_sys(const char * str) { printf("%s/n", str); exit(-1); return 0; } int main(int argc, char *argv[]) { int fd; fd = open("./a.txt", O_RDONLY); if (-1 == fd) { err_sys(strerror(errno)); } int i; double d; float f; char c; char str[100] = { '/0' }; int ret = read(fd, &i, sizeof(i)); if (ret != 4) { err_sys("read error!"); } ret = read(fd, &d, sizeof(double)); if (ret != sizeof(double)) { err_sys("read error! "); } ret = read(fd, &f, sizeof(f)); if (ret != sizeof(f)) { err_sys("read error!"); } ret = read(fd, &c, sizeof(c)); if (ret != sizeof(c)) { err_sys("read error!"); } ret = read(fd, str, sizeof(str)); if (ret != sizeof(str)) { err_sys("read error!"); } close(fd); printf("i=%d, d=%lf, f=%f, c=%c, str=%s/n", i, d, f, c, str); }
相关文章推荐
- UNIX环境高级编程学习之第三章文件IO-文件写操作
- UNIX环境高级编程学习之第三章文件IO-文件读偏移操作
- 【UNIX环境高级编程】文件 IO 操作 一 ( open | close | creat | lseek | write | read )
- unix 环境高级编程4 - 文件IO_1
- UNIX环境高级编程学习之第四章文件和目录-用C实现Shell中的"ls -l"功能
- UNIX环境高级编程---------文件IO
- UNIX环境高级编程学习之第十五章进程间通信 - 两个进程通过映射普通文件实现共享内存通信
- UNIX环境高级编程学习之第五章标准IO-实现查看所有用户
- Unix 环境高级编程-----文件操作函数
- UNIX环境高级编程-读书笔记-文件操作(一)
- Unix环境高级编程第三章文件I/O摘记
- (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO
- UNIX环境高级编程学习之第十章信号-信号集的操作,让进程阻塞SIGQUIT信号
- UNIX环境高级编程学习之第十章信号-信号的基本操作(绑定/忽略/默认/发送)
- unix环境高级编程 第三版 第三章 文件I/O
- UNIX环境高级编程学习笔记(七)系统数据文件和信息
- UNIX环境编程学习笔记(12)——文件I/O之目录操作
- Unix环境高级编程:文件 IO 原子性 与 状态 共享
- UNIX环境高级编程(三)文件IO
- UNIX环境高级编程——第三章-文件I/O