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

日本做美食视频网站有哪些外贸建站平台

日本做美食视频网站有哪些,外贸建站平台,在局网站 作风建设方案,科技有限公司都是做什么的🌇前言 在 C语言 的文件流中,存在一个 FILE 结构体类型,其中包含了文件的诸多读写信息以及重要的文件描述符 fd,在此类型之上,诞生了 C语言 文件相关操作,如 fopen、fclose、fwrite 等,这些函数…

🌇前言

在 C语言 的文件流中,存在一个 FILE 结构体类型,其中包含了文件的诸多读写信息以及重要的文件描述符 fd,在此类型之上,诞生了 C语言 文件相关操作,如 fopenfclosefwrite 等,这些函数本质上都是对系统调用的封装,因此我们可以根据系统调用和缓冲区相关知识,模拟实现出一个简单的 C语言 文件流。

 注意: 本文实现的只是一个简单的 demo,重点在于理解系统调用及缓冲区

🏙️正文

1、FILE 结构设计

在设计 FILE 结构体前,首先要清楚 FILE 中有自己的缓冲区及冲刷方式

 

// 数据读取
size_t my_fread(void *ptr, size_t size, size_t nmemb, MY_FILE *stream)
{// 数据读取前,需要先把缓冲区刷新if (stream->_current > 0)my_fflush(stream);size_t user_size = size * nmemb;size_t my_size = BUFFER_SIZE;// 先将数据读取到FILE缓冲区中,再赋给 ptrif (my_size >= user_size){// 此时缓冲区中足够存储用户需要的所有数据,只需要读取一次read(stream->_fd, stream->_buffer, my_size);memcpy(ptr, stream->_buffer, my_size);*((char *)ptr + my_size - 1) = '\0';}else{int ret = 1;size_t tmp = user_size;while (ret){// 一次读不完,需要多读取几次ret = read(stream->_fd, stream->_buffer, my_size);stream->_buffer[ret] = '\0';memcpy(ptr + (tmp - user_size), stream->_buffer, my_size);stream->_current = 0;user_size -= my_size;}}size_t readn = strlen(ptr);return readn;
}

 

http://www.dtcms.com/wzjs/399976.html

相关文章:

  • 要建设一个网站需要什么手续费我要推广
  • 我有域名跟空间能教我做网站吗网上推广赚钱方法
  • 做物流和供应链网站电商网站图片
  • 设计一份包含网站建设范网络推广的目标
  • 做传奇私服网站大概多少钱市场调研分析报告怎么写
  • 政府门户网站建设公司公司seo是指什么意思
  • 网站建设的大概费用广东最新疫情
  • 自己做网站的过程东莞网络营销推广专业
  • 进网站后台加什么百度广告点击软件
  • 点餐网站怎么做游戏广告联盟平台
  • 普通展示型网站获客渠道有哪些
  • 5网站建站长沙网站制作费用
  • wordpress第三方支付插件seo网站培训优化怎么做
  • 只用jsp做网站谷歌收录查询
  • 上海外贸建站手机百度高级搜索入口在哪里
  • 做有色研究的网站seo搜索引擎优化软件
  • 长春建站免费模板百度快速排名培训
  • 网站开发安全小贴士关键词优化课程
  • 做网站的一个黑点符号武汉做seo公司
  • 网络营销的特点全球性开鲁seo网站
  • 网站建设的网络公速推网
  • 便宜的游戏服务器租用sem和seo
  • 网站模板免费下载酒店管理系统临沂今日头条新闻最新
  • 手机wap网站定位品牌软文
  • 新手学做网站手机宁波搜索引擎优化seo
  • 在线做爰a视频网站免费的企业黄页网站
  • 千峰网课娄底seo
  • 一个卖时时彩做号方法的网站seo比较好的公司
  • 邪恶东做图网站关键词拓展工具有哪些
  • 企业网站的需求分析精准客户数据采集软件