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

C与指针——输入输出

错误定位

当一个库函数出错时,errno会被重置

perror(const char* s);\\输出s: + errno 对应的错误信息
\\如果单独想要错误信息可以
char* e = strerror(errno);\\系统错误码转换为对应的错误信息字符串

输出缓冲区

一般输出缓冲区满的时候才刷新,也就是显示到屏幕上。但是有的输出我们可能希望立即刷新。

printf("do something");
fflush(stdout);\\立即刷新,不管是否输出缓冲区满

FILE

1、这是一个数据结构,用于访问一个流。不要和文件混淆。
2、一个程序至少有三个流,标准输出流stdout,标准输入流stdin,标准错误流stderr.他们都对应一个指向FILE结构的指针。标准流不需要打开和关闭。
3、fopen 和 fclose用于打开/关闭一个流。通常是文件的操作,即当我们需要处理一个文件时,我们会打开一个对应的流,返回FILE*。

常见IO操作

1、只用于stdout,stdin的输入输出(隐含使用了这两个流)
getchar();putchar();\\输入输出字符
gets();puts();\\输入输出一行
scanf();printf();\\格式输入输出。
2、适用所有流的
fgetc();fputc();
fgets();gputs();
fscanf();fprintf();

相关文章:

  • 【学习笔记】深度学习:典型应用
  • LlamaIndex统一管理存储组件的容器--StorageContext
  • ES类的索引轮换
  • 轻量化定时工具!Pt 极简界面 :定时备份 + 循环灵活关机
  • 深度优先搜索(DFS)与广度优先搜索(BFS):图与树遍历的两大利器
  • 分布式系统中的 ActiveMQ:异步解耦与流量削峰(二)
  • vue-chat 开源即时聊天系统web本地运行方法
  • 《CUDA:解构GPU计算的暴力美学与工程哲学》
  • 文章记单词 | 第62篇(六级)
  • 25考频高的前端面试题
  • 从图文到声纹:DeepSeek 多模态技术的深度解析与实战应用
  • Leetcode 3538. Merge Operations for Minimum Travel Time
  • 当SONiC遇到CPO,SONiC对共封装光接口的管理
  • ubuntu-PyQt5安装+PyCharm配置QtDesigner + QtUIC
  • 码蹄集——偶数位、四边形坐标
  • 电动调节V型球阀的作用:专为颗粒状含碱浆液介质打造的高效解决方案-耀圣
  • Easy云盘总结篇-文件上传02
  • 2025年PMP 学习三
  • 爬虫管理平台-最新版本发布
  • 学习spring boot-拦截器Interceptor,过滤器Filter
  • 给3亿老人爆改房子,是门好生意吗?
  • 5名中国公民在美国交通事故中遇难
  • 准85后青海海北州副州长、州公安局局长李贤荣挂职临沂市副市长
  • 讲座预告|政府在人工智能研究和应用领域的作用
  • AI世界的年轻人|他用影像大模型解决看病难题,“要做的研究还有很多”
  • 党政机关停车场免费、食堂开放,多地“五一”游客服务暖心周到