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

基础IO -- 标准错误输出stderr

目录

1)为什么要有 fd 为 2 的 stderr

2)使2和1重定向到一个文件中


这里我们谈一下以前只是了解过的stderr

通过两段代码,显然,我们可以知道两个FILE*都是指向显示器

对于重定向,只有stdout才会将打印的数据重定向到log.txt

> : 全称叫做标准输出重定向

因此只会更改1号fd(即stdout)里面的内容,而2号fd依旧往显示器里面打印

1)为什么要有 fd 为 2 的 stderr

平时在写程序的时候,我们输出的消息有两类信息

一类是正确的,一类是错误的

这时候我们只需要将这些信息重定向,就可以将两类信息区分开来了

这样就能清楚的知道我的代码在运行过程中都犯了哪些错误

这样操作就能使正确消息和错误消息分开并重定向到不同的文件中

2)使2和1重定向到一个文件中

上面就是正确消息和错误消息写到了一起

解释:

perror就是一个往stderr里面输出的函数

C++也是一样的:


http://www.kler.cn/a/373976.html

相关文章:

  • QTreeWidget使用记录(2)
  • 第二届新生程序设计竞赛热身赛(C语言)
  • 【iOS】SDWebImage
  • Unsafe Fileupload-pikachu
  • 【综合算法学习】(第十篇)
  • 基于MATLAB多参数结合火焰识别系统
  • defer和async的区别
  • C#进阶1
  • vue3 ref和reactive踩坑
  • 实现Vue3/Nuxt3 预览excel文件
  • git revert‌和git reset,慎用git revert‌
  • 高阶数据结构--图(graph)
  • 微服务架构设计的初次尝试——基于以太坊智能合约 + NestJS 微服务的游戏社区与任务市场系统:架构设计
  • Android 刘海屏适配指南
  • Python酷库之旅-第三方库Pandas(182)
  • Mybatis-plus解决兼容oracle批量插入
  • centos7之LVS-NAT模式传统部署和docker部署
  • golang中的测试用例
  • 数据分析——大量数据进行分析
  • Spring Boot 3 + Spring Security + Knife4j 无法访问 Swagger 文档的问题及解决方案
  • 如何抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验
  • Linux笔记--基础入门
  • aws 部署测试环境服务+ip域名绑定
  • 全国计算机等级考试二级
  • 【Fargo】17:vs工程转qt构建:QT6 不支持32bit转向qt5.15.2
  • MYSQL--完整性约束