当前位置: 首页 > news >正文

温州网页网站制作长沙优化网站

温州网页网站制作,长沙优化网站,做网站去哪好,公司邮箱格式1、读取文件函数原型介绍 ssize_t read(int fd,void*buf,size_t count) 参数说明: fd: 是文件描述符 buf:为读出数据的缓冲区; count: 为每次读取的字节数(是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文…

1、读取文件函数原型介绍

ssize_t read(int fd,void*buf,size_t count)

参数说明:
fd: 是文件描述符
buf:为读出数据的缓冲区;
count:   为每次读取的字节数(是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移)

返回值:

 成功:返回读出的字节数
 失败:返回-1,并设置errno,如果在调用read,之前到达文件末尾,则这次read返回0

2、读取文件函数示例  

打开终端,输入以下指令:

 vi demo2.c

 接着输入如下代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main()
{int fd;char *buf = "asdfgh!";	fd = open("./file1",O_RDWR);if(fd == -1){printf("open file1 failed\n");fd = open("./file1",O_RDWR|O_CREAT,0600);if(fd > 0){printf("create file1 success!\n");}}printf("open susceess : fd = %d\n",fd);//	ssize_t write(int fd, const void *buf, size_t count);int n_write = write(fd,buf,strlen(buf));if(n_write != -1){printf("write %d byte to file\n",n_write);}char *readBuf;readBuf = (char *)malloc(sizeof(char)*n_write + 1);	
//	  ssize_t read(int fd, void *buf, size_t count);int n_read = read(fd, readBuf, n_write);printf("read %d ,context:%s\n",n_read,readBuf);close(fd);return 0;
}

保存退出后,输入如下指令:

gcc demo2.c 

./a.out

 3、光标移动操作

从运行结果可以看到,并未读取到内容,因为读取时候光标不在最左侧,因此需要进行光标设置。

 光标函数原型:

 off_t lseek(int fd, off_t offset, int whence);
  • 函数参数

    • fd:文件描述符

    • offset:偏移量

    • whence:位置

      • SEEK_SET:The offset is set to offset bytes. offset为0时表示文件开始位置。
      • SEEK_CUR:The offset is set to its current location plus offset bytes. offset为0时表示当前位置。
      • SEEK_END:The offset is set to the size of the file plus offset bytes. offset为0时表示结尾位置
  • 函数返回值

    • 成功返回当前位置到开始的长度
    • 失败返回-1并设置errno

 首先输入如下指令:

vi demo2.c

 输入以下代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main()
{int fd;char *buf = "asdfghi!";	fd = open("./file1",O_RDWR);if(fd == -1){printf("open file1 failed\n");fd = open("./file1",O_RDWR|O_CREAT,0600);if(fd > 0){printf("create file1 success!\n");}}printf("open susceess : fd = %d\n",fd);int n_write = write(fd,buf,strlen(buf));if(n_write != -1){printf("write %d byte to file\n",n_write);}char *readBuf;readBuf = (char *)malloc(sizeof(char)*n_write + 1);	lseek(fd, 0, SEEK_SET);int n_read = read(fd, readBuf,100);printf("read %d ,context:%s\n",n_read,readBuf);close(fd);return 0;
}

 保存,输入以下指令:

gcc demo2.c

./a.out

 运行结果如下:

 

http://www.shuangfujiaoyu.com/news/61519.html

相关文章:

  • 网络营销方式及流程永州网站seo
  • 邯郸建网站免费域名注册平台
  • 泉州seo网络优化公司seo快速排名软件
  • 设计分享网站最新全国疫情消息
  • 彩票类网站是如何做代理的怎么快速优化关键词排名
  • 好搜网站提交入口东莞网络营销公司
  • 怎么做网站下单seo优化的主要任务包括
  • .net电商网站全站开发火星时代教育培训机构怎么样
  • 东莞响应式网站建设网络营销推广平台
  • 哪类公司做网站的最多活动推广宣传方案
  • 网站制作中英文天津郑州网络营销公司有哪些
  • wordpress仿微信公众号模板青岛seo整站优化哪家专业
  • 网站建设开题报告ppt模板百度关键词优化软件网站
  • 网站商场模板全网营销推广公司
  • 网站建设上机考试题目武威网站seo
  • 网站设计的意义通过百度指数不能判断出
  • 普通网站建设新闻头条今日要闻10条
  • bootstrap 贸易网站模板市场营销考试题目及答案2022
  • 重庆沙坪坝邮编推广网站排名优化seo教程
  • 找人做网站需要注意问题百度搜索关键词排行榜
  • 网站防护怎么做下载百度
  • 网站怎么做子分类简述常用的网络营销方法
  • 做充币提现的网站百度互联网营销是什么
  • 做炭化料的网站互联网金融
  • 湖南建筑信息网一体化平台北京网络排名优化
  • 做网站的开题报告网站排名查询
  • 020网站建设和维护费用武汉seo搜索优化
  • 淘宝客做网站网站友链查询源码
  • 西安高端网站建设公司seo全网营销公司
  • 专门做网站公司阿亮seo技术顾问