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

常州建设银行网站首页北京 工业网站建设公司价格

常州建设银行网站首页,北京 工业网站建设公司价格,简单网站建设视频教程下载,会议专题网站建设报价单C 文件读写介绍 一个文件#xff0c;无论它是文本文件还是二进制文件#xff0c;都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数#xff0c;也提供了底层#xff08;OS#xff09;调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。 打开文件 您可…C 文件读写介绍 一个文件无论它是文本文件还是二进制文件都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数也提供了底层OS调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。 打开文件 您可以使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件这个调用会初始化类型 FILE 的一个对象类型 FILE 包含了所有用来控制流的必要的信息。下面是这个函数调用的原型 FILE *fopen( const char *filename, const char *mode ); 在这里filename 是字符串用来命名文件访问模式 mode 的值可以是下列值中的一个 模式描述r打开一个已有的文本文件允许读取文件。w打开一个文本文件允许写入文件。如果文件不存在则会创建一个新文件。在这里您的程序会从文件的开头写入内容。如果文件存在则该会被截断为零长度重新写入。a打开一个文本文件以追加模式写入文件。如果文件不存在则会创建一个新文件。在这里您的程序会在已有的文件内容中追加内容。r打开一个文本文件允许读写文件。w打开一个文本文件允许读写文件。如果文件已存在则文件会被截断为零长度如果文件不存在则会创建一个新文件。a打开一个文本文件允许读写文件。如果文件不存在则会创建一个新文件。读取会从文件的开头开始写入则只能是追加模式。 如果处理的是二进制文件则需使用下面的访问模式来取代上面的访问模式 rb, wb, ab, rb, rb, wb, wb, ab, ab 关闭文件 为了关闭文件请使用 fclose( ) 函数。函数的原型如下 int fclose( FILE *fp ); 如果成功关闭文件fclose( ) 函数返回零如果关闭文件时发生错误函数返回 EOF。这个函数实际上会清空缓冲区中的数据关闭文件并释放用于该文件的所有内存。EOF 是一个定义在头文件 stdio.h 中的常量。 C 标准库提供了各种函数来按字符或者以固定长度字符串的形式读写文件。 写入文件 下面是把字符写入到流中的最简单的函数 int fputc( int c, FILE *fp ); 函数 fputc() 把参数 c 的字符值写入到 fp 所指向的输出流中。如果写入成功它会返回写入的字符如果发生错误则会返回 EOF。您可以使用下面的函数来把一个以 null 结尾的字符串写入到流中 int fputs( const char *s, FILE *fp ); 函数 fputs() 把字符串 s 写入到 fp 所指向的输出流中。如果写入成功它会返回一个非负值如果发生错误则会返回 EOF。您也可以使用 int fprintf(FILE *fp,const char *format, ...) 函数把一个字符串写入到文件中。尝试下面的实例 注意请确保您有可用的 tmp 目录如果不存在该目录则需要在您的计算机上先创建该目录。 /tmp 一般是 Linux 系统上的临时目录如果你在 Windows 系统上运行则需要修改为本地环境中已存在的目录例如: C:\tmp、D:\tmp等。 代码示例 #include stdio.hint main() {FILE *fp NULL;fp fopen(/tmp/test.txt, w);fprintf(fp, This is testing for fprintf...\n);fputs(This is testing for fputs...\n, fp);fclose(fp); } 当上面的代码被编译和执行时它会在 /tmp 目录中创建一个新的文件 test.txt并使用两个不同的函数写入两行。接下来让我们来读取这个文件。 读取文件 下面是从文件读取单个字符的最简单的函数 int fgetc( FILE * fp ); fgetc() 函数从 fp 所指向的输入文件中读取一个字符。返回值是读取的字符如果发生错误则返回 EOF。下面的函数允许您从流中读取一个字符串 char *fgets( char *buf, int n, FILE *fp ); 函数 fgets() 从 fp 所指向的输入流中读取 n - 1 个字符。它会把读取的字符串复制到缓冲区 buf并在最后追加一个 null 字符来终止字符串。 如果这个函数在读取最后一个字符之前就遇到一个换行符 \n 或文件的末尾 EOF则只会返回读取到的字符包括换行符。您也可以使用 int fscanf(FILE *fp, const char *format, ...) 函数来从文件中读取字符串但是在遇到第一个空格和换行符时它会停止读取。 代码示例 #include stdio.hint main() {FILE *fp NULL;char buff[255];fp fopen(/tmp/test.txt, r);fscanf(fp, %s, buff);printf(1: %s\n, buff );fgets(buff, 255, (FILE*)fp);printf(2: %s\n, buff );fgets(buff, 255, (FILE*)fp);printf(3: %s\n, buff );fclose(fp);} 当上面的代码被编译和执行时它会读取上一部分创建的文件产生下列结果 1: This 2: is testing for fprintf...3: This is testing for fputs... 首先fscanf() 方法只读取了 This因为它在后边遇到了一个空格。其次调用 fgets() 读取剩余的部分直到行尾。最后调用 fgets() 完整地读取第二行。 二进制 I/O 函数 下面两个函数用于二进制输入和输出 size_t fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); size_t fwrite(const void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); 这两个函数都是用于存储块的读写 - 通常是数组或结构体。 fseek函数 fseek 可以移动文件指针到指定位置读,或插入写: int fseek(FILE *stream, long offset, int whence); fseek 设置当前读写点到 offset 处, whence 可以是 SEEK_SET,SEEK_CUR,SEEK_END 这些值决定是从文件头、当前点和文件尾计算偏移量 offset。 你可以定义一个文件指针 FILE *fp,当你打开一个文件时文件指针指向开头你要指到多少个字节只要控制偏移量就好例如, 相对当前位置往后移动一个字节fseek(fp,1,SEEK_CUR); 中间的值就是偏移量。 如果你要往前移动一个字节直接改为负值就可以fseek(fp,-1,SEEK_CUR)。 执行以下实例前确保当前目录下 test.txt 文件已创建 #include stdio.hint main(){ FILE *fp NULL;fp fopen(test.txt, r); // 确保 test.txt 文件已创建fprintf(fp, This is testing for fprintf...\n); fseek(fp, 10, SEEK_SET);if (fputc(65,fp) EOF) {printf(fputc fail); } fclose(fp); } 执行结束后打开 test.txt 文件 This is teAting for fprintf... 注意 只有用 r 模式打开文件才能插入内容w 或 w 模式都会清空掉原来文件的内容再来写a 或 a 模式即总会在文件最尾添加内容哪怕用 fseek() 移动了文件指针位置。
http://www.pierceye.com/news/16062/

相关文章:

  • ip加端口可以做网站吗wordpress ua
  • 网站后台登陆显示验证码错误深圳网站建设网络推广
  • 网站建设模式怎么写网站制作专业的公司哪家好
  • 做网站需要资料北京建站公司推荐首推万维科技
  • 深圳网站建设哪里百度打击未备案网站
  • wordpress微信公众平台开发南宁seo标准
  • 电子商务网站建设的成本分析制作网站深圳
  • soho需不需要做网站弄企业邮箱网络营销学什么内容
  • 河池市住房和城乡建设局网站外国网站建设
  • 艺术学院网站建设镇江京口发布
  • 技术支持 光速东莞网站建设局域网站点建设方案
  • php做的网站首页是什么文件做金融的网站有哪些
  • 手机网站多少钱一个wordpress is archive
  • 中国建设网站下载安装网站和软件的区别
  • 双云官方网站登录功能网站怎么做
  • 免费浏览网站的软件建邺网站建设
  • 外贸网站建设 广州万网账号跟网站有关系吗
  • 国外建站程序单页式网站
  • 酒店网站html模板网站报价功能清单
  • 益阳市建设网站微信销售平台
  • wordpress 邮件配置文件河北seo网络优化培训
  • 个人网站写什么好网站建设的地方
  • 企业宣传网站建设模板直播:广东防疫新闻发布会
  • 育儿哪个网站做的好应聘网站优化的简历怎么做
  • 安徽网站建设方案优化动效网站怎么做
  • 李洋网站建设一级域名如何分发二级域名
  • 芜湖网站建设 文库wordpress academia
  • 重庆响应式网站建设公司客户对网站建设公司的评价
  • 辛集做网站网站广告文案
  • 片网站无法显示做网站怎么开发客户