C 标准库 (stdio.h 介绍)

本文深入探讨了C语言中的标准输入输出库stdio.h,详细介绍了其核心功能,包括文件流操作、错误处理等关键概念。通过具体示例,演示了如何使用fclose、clearerr和ferror函数进行文件关闭、错误清除及检测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<stdio.h>

    1.简介      

    2.库变量

    3.宏函数

    4.库函数

       4.1 关闭流 stream。刷新所有的缓冲区。   int fclose(FILE *stream)

       4.2 清除给定流 stream 的文件结束和错误标识符。

       4.3  测试给定流 stream 的错误标识符。

一.<stdio.h>        

 简介

     stdio .h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。

库变量

 下面是头文件 stdio.h 中定义的变量类型:

   

 宏函数

库函数

  下面是头文件 stdio.h 中定义的函数

   4.1 关闭流 stream。刷新所有的缓冲区。 

       int fclose(FILE *stream

#include <stdio.h>

int main(){
   FILE  *fp;

   //创建文件
   fp = fopen("/Users/xwh/Documents/cproject/xwh.txt","w");
   //将内容写到文件中
   fprintf(fp,"%s","第一个测试");
   //关闭文件
   fclose(fp);
}

     4.2 清除给定流 stream 的文件结束和错误标识符。

           void clearerr(FILE *stream)    

#include <stdio.h>

int main(){
   FILE  *fp;
   char c;
   fp = fopen("/Users/xwh/Documents/cproject/test.txt","w");
   c = fgetc(fp);

   printf("1  %d \n",ferror(fp));
   if(ferror(fp)){
      printf("读取文件:file.txt 时发生错误\n");
   }

   clearerr(fp);

   printf("2 is %d \n",ferror(fp));
   if(ferror(fp)){
      printf("读取文件:file.txt 时发生错误\n");
   }

   fclose(fp);
}

     4.3  测试给定流 stream 的错误标识符。

            int ferror(FILE *stream)

#include <stdio.h>

int main(){
   FILE  *fp;
   char c;
   fp = fopen("/test.txt","r");
   c = fgetc(fp);

   printf("1  %d \n",ferror(fp));
   if(ferror(fp)){
      printf("读取文件:file.txt 时发生错误\n");
   }

   clearerr(fp);

   printf("2 is %d \n",ferror(fp));
   if(ferror(fp)){
      printf("读取文件:file.txt 时发生错误\n");
   }

   fclose(fp);
}

fopen("/test.txt","r"); 用来判断这个读写模式是否匹配

如果配置的是r读模式,执行的操作确实写内容。通过调用 ferror(fp) 会返回 1(false)

 

 

 

 

 

 

 

 

英文版:The Standard C Library 内容简介 《C标准库》集中讨论了C标准库,全面介绍了ANSI/ISOC语言标准的所有库函数。书中通过引用ISOC标准的相关部分,详细讲解了每一个库函数的使用方法,并通过示例描述了其实现细节,且给出了实现和测试这些函数的完整代码。此外,每章结尾附有不同难度的习题,帮助读者巩固和提高。通过此书,读者将会更好地使用C标准库,并学会如何设计和实现库。 《C标准库》结构清晰,内容权威,阐述精辟,对于各层次C程序员和相关专业高校师生都是一本优秀的参考书。 编辑推荐 C标准库“圣经”,提供完整源代码,全面深入阐述库函数的实现与运用。C程序员必备参考书。《C标准库》是由世界级C语言专家编写的C标准库经典著作。英文版已经重印十多次,影响了几代程序员。《C标准库》结合C标准的相关部分,精辟地讲述了每一个库函数的使用方法和实现细节,这正是一个真正的C程序员所必须掌握的。更重要的是,书中给出了实现和测试这些函数的完整源代码。可以让你更深入地学习C语言。不仅如此,《C标准库》还讨论了一些即使是最有经验的C程序员通常也不熟悉的知识,比如国际化和独立于区域设置的程序的编写、与构建库相关的概念和设计思想。 作者简介 作者:(美国)P.J.Plauger 译者:卢红星 徐明亮 霍建同 P.J.Plauger,世界著名的软件技术专家,曾任ISO C标准委员会主席,C/C++User's Journal主编,现任ISO C++标准委员会主席。他是C/C++标准库开发领域的大师。所开发的Dinkumware标准库应用广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值