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

网站开发大公司需要资格证吗网站开发的方式

网站开发大公司需要资格证吗,网站开发的方式,合优人才网下载,黄冈网站建设价格用户在应用开发过程中会经常需要访问文件。Linux下读写文件的方式有两大类:标准I/O和文件I/O。 一.Linux标准I/O 标准I/O:ANSI C中定义的用于I/O操作的一系列函数。 只要操作系统安装了C库,标准I/O就可以调用,源代码无需修改,就可以在其它操作系统下编译,具有很好的可移…用户在应用开发过程中会经常需要访问文件。Linux下读写文件的方式有两大类:标准I/O和文件I/O。 一.Linux标准I/O 标准I/O:ANSI C中定义的用于I/O操作的一系列函数。 只要操作系统安装了C库,标准I/O就可以调用,源代码无需修改,就可以在其它操作系统下编译,具有很好的可移植性。 使用标准I/O可以减少系统调用的次数,提高系统效率。 标准I/O执行时会用到系统调用。为了避免频繁地执行系统调用会增加系统的开销的产生,标准I/O使用时在用户空间创建缓冲区,读写时先操作缓冲区,合适时机再系统调用。 (1)系统调用 操作系统负责管理和分配所有的计算机资源,为了更好地服务与应用程序,操作系统提供了一组特殊接口—系统调用。通过系统接口,用户可以使用操作系统内核提供的各种功能,如分配内存、创建进程、实现进程之间的通信。 不同操作系统提供的系统调用的接口各不相同,Linux系统调用接口继承UNIX系统调用最有用的部分。在执行系统调用时,Linux必须从用户态切换到内核态,处理相应请求,然后再返回用户态。系统调用按功能可以分为进程控制、存储管理、网咯管理、文件系统、套接字控制、用户管理。 (2)用户程序编程接口 利用系统调用接口程序可以访问各种资源,但实际开发程序并不直接使用系统调用接口,而是直接使用用户程序编程接口(API)。 API:各种库函数(C库最重要) 在Linux中,API遵循UNIX的POSIX标准。 为什么不直接使用系统调用接口? 1)系统调用接口功能简单,无法满足程序的 需求 2)不同操作系统的系统调用接口不兼容,程序移植工作量大 3)API是程序,它具有良好的可移植性 二.标准I/O编程 (1)流的定义 标准I/O的对象就是流。当用标准I/O打开一个文件时,就会创建一个FILE结构体描述该文件。其中FILE结构体称为流。标准I/O函数都基于流进行各种操作。 标准I/O中的缓冲类型 缓冲类型说明全缓冲当填满标准I/O缓冲区后才进行实际I/O操作。对于存放在磁盘上的普通文件,用标准I/O打开时默认是全缓冲。当缓冲区已满或执行flash操作时才进行磁盘操作行缓冲当输入输出中遇到换行符时执行I/O操作,标准输入流和标准输出流是行缓冲的例子。无缓冲不对I/O进行缓冲,即在对流的读写时会立即操作实际的文件。标准出错流是不带缓冲的,这就使得出错信息可以立即显示在终端上,而不管输出内容是否有换行符。(2)流的打开 使用标准I/O打开文件的函数有fopen()、fdopen()和freopen()。 fopen():可以指定打开文件的路径和模式 fdopen():可以指定打开的文件描述符和模式 freopen():除可指定打开的文件和模式外,还可指定特定的I/O流 #includestdio.h FILE * fopen(const char * path,const char * mode) path:包含要打开的文件路径及文件名 mode:文件打开方式 函数返回值:成功指向FILE的指针,失败为NULLmode取值说明r或rb打开只读文件,该文件必须存在r+或r+b打开可读写的文件,该文件必须存在w或wb打开只写文件,若存在则文件长度为0;若不存在则新建w+或w+b打开可读写文件,若文件存在则文件长度为0;若不存在则新建a或ab以附加的方式打开只写文件,若文件存在则写入数据被加入文件尾;若文件不存在则新建a+或a+b以附加方式打开可读写的文件,若文件存在则写入数据被加入文件尾;若文件不存在则新建#includestdio.h int main(int argc, char *argv[]){FILE *fp;if((fp=fopen("test.txt","w+"))==NULL){printf("fopen error\n");return -1;}return 0;}在每一个选项中加入b字符用来告诉函数库打开的文件为二进制文件,而非纯文本文件。当用户程序运行时,系统会自动打开3个流:stdin(标准输入流)、stdout(标准输出流)、stderr(标准错误流) (3)流的关闭与错误处理 关闭流的函数为fclose(),该函数将流的缓冲区的数据全部写入文件中,并释放相关资源。 #includestdio.h int fclose(FILE * stream); stream:已打开的流指针 函数返回值,成功为0,失败为EOF;程序结束会关闭所有流。 标准I/O函数执行时如果出现错误,会把错误码保存在全局变量errno中。程序员可以通过相应的函数打印错误信息,错误处理的相关函数perror(),strerror(); #includestdio.h void perror(const char*s); s:在标准错误流上输出的信息 返回值:无#includestdio.h int main(int argc, char *argv[]){FILE *fp;if((fp=fopen("test.txt","w+"))==NULL){perror("fopen");return -1;}return 0;}fopen:NO such file or directory#includestring.h #includeerrno.h char *strerror(int errnum); errnum:错误码 函数返回值:错误码对应的错误信息#includestdio.h #includestring.h #includeerrno.h int main(int argc, char *argv[]){FILE *fp;if((fp=fopen("test.txt","w+"))==NULL){printf("fopen:%s\n",strerror(errno));
http://www.zqtcl.cn/news/198606/

相关文章:

  • 佛山新网站建设咨询做业精灵官方网站
  • 大庆网站设计费用asp网站仿制
  • 革吉网站建设网页游戏中心大全
  • 好的网站特点京东物流网站建设特点
  • 昆明企业自助建站系统网站建设技术交流
  • 卖网站模板网站哪家做的比较好
  • 舟山网站网站建设视频网站建设应该注意什么
  • 网站建设 思维导图免费flash网站源码
  • 提供零基础网站建设教学公司wordpress悬浮下拉
  • 做网站代码难么南京市建设监理协会网站
  • 网站维护 静态页面正规企业展厅设计公司
  • 网站分享图片怎么做东莞网站优化关键词费用
  • 做摄影网站的目的域名注册和网站设计服务
  • 手表网站设计免费常州百度推广优化
  • 网站开发找聚脑网视频直播源码
  • 提供免费服务器的网站南沙电子商务网站建设
  • 厦门网站建设开发公司企业网站设计源代码
  • 微网站服务器酒店手机网站首页设计
  • 网站交互做的比较好的怎样营销网站建设
  • 电子商务网站设计代码凡科做的网站能被收录吗
  • 设计网站教程自动点击器永久免费版
  • 深圳 网站建设设计如何用公众号做网站
  • 免费微信网站制作北风淘淘网站开发
  • 建筑模型设计网站建设网站设计 分辨率
  • 网站规划包括哪些内容西部建设网站
  • 网站html静态化网站整体色彩的建设
  • 长春比较有名的做网站建设宁波网站建设联系电话查询
  • 建网站中企动力推荐网络营销外包总代理
  • 网站怎么续费网站内链检测
  • 织梦网站地图样式中国品牌网站