秀杰空间

  • 首页
  • 心情笔记
  • Linux/Unix C/C++
  • PHP
  • 我的项目
秀杰笔记
做些有意义的事情
  1. 首页
  2. Linux/Unix C/C++
  3. 正文

UNIX环境高级编程学习之第三章文件IO-文件读操作

2016年7月19日 1962点热度 0人点赞 0条评论

UNIX环境高级编程学习之第三章文件IO-文件读操作
[code lang="cpp"]
#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);
}

[/code]

标签: UNIX环境高级编程
最后更新:2016年7月19日

秀杰

做些有意义的事情

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

秀杰

做些有意义的事情

标签聚合
zookeeper UNIX环境高级编程 tuxedo epoll select protobuf 分布式 ubuntu pb socket mac
最新 热点 随机
最新 热点 随机
C++使用protobuf快速入门简明教程 Mac安装Brew(Homebrew)国内镜像源加速 从sockaddr_storage结构中取IP地址和端口 [转载]分布式之数据库和缓存双写一致性方案解析 TPS和QPS的区别和理解 2018最新可靠好用的DNS服务器地址汇总
UNIX环境高级编程学习之第九章进程关系-创建孤儿进程 UNIX环境高级编程学习之第十五章进程间通信 - 两个进程通过映射普通文件实现共享内存通信 Makefile 同时编译静态库和动态库 UNIX环境高级编程学习之第十二章线程控制-以分离状态创建线程 C++使用protobuf快速入门简明教程 UNIX环境高级编程学习之第七章进程环境-存储器分配malloc

COPYRIGHT © 2023 个人笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang