系统编程:标准IO

发布时间:2026/10/22 23:02:09

系统编程:标准IO 一.标准io的定义IO input output1.I键盘是标准输入设备默认输入就是指键盘2.dev/inputO 显示器是标准输出设备 默认输出就是指显示器Linux操作系统当中IO都是对文件的操作。3.输入输出是以计算机中的内存为参考点。4. 如果从内存中输出数据被称为输出。 如果写入内存的被称为输入。5.c库中关于文件操作的一套函数称为标准io注意可以通过man手册查找函数的使用功能文件操作的步骤1,fopen打开文件 对于用户来说手上只有一个文件名通过打开文件 获得文件流指针(linux 通过内部描述一个文件的 结构体通过这个结构体来管理计算机上所有的文件)。2fputc/fgetc读写操作 读写单个3fputs/fgets: 读写字符串4,fread/fwrite: 按照自定义大小读写5fclose: 关闭文件 .对相关资源的释放, 对文件不需要读写操作就可以关闭fopenr只读文件不存在报错文件存在则只读打开r读写文件不存在报错文件存在则读写打开w只写文件不存在则创建文件存在则清0只写打开w写读文件不存在则创建文件存在则清0写读打开a追加可写文件不存在则创建文件存在则追加只写打开a追加读写文件不存在则创建文件存在则追加读写打开命令行传参argc参数个数argv参数字符串数组1.专门接收运行程序时在终端敲的命令参数注意argv[0]是./a.out,argv[1]才是第一个文件名2.argc控制需要输入的文件名数量当输入的文件名数量小于规定的argc时会报错char**argv也可以表示成 char*argv[]代码示例fopen打开文件fgetc一个一个字符读取fgets字符串读取fputc一个一个字符写入fputs字符串写入
延伸阅读

更多相关文章

2026/10/22 23:02:09

第十三篇:《AI Agent 可观测性与评估:追踪、调试与质量衡量》

在上一篇文章中,我们为 Agent 装上了安全护栏——输入净化、身份隔离、工具权限和输出过滤。但安全护栏只能“拦住”已知的威胁,真正要回答“Agent 为什么失败”以及“它到底变好了还是变坏了”,需要的是可观测性与评估。传统 APM 追踪的是确…

2026/10/22 23:02:09

当 Agent 学会出价:市场机制 MPT 如何取代中央编排器

当 Agent 学会出价:市场机制 MPT 如何取代中央编排器 TL;DR 要点现有多智能体系统的编排器(LangGraph 的图、AutoGen 的对话轮转)都是人工设计的固定结构——个体能力训练和集体组织方式是两个割裂的问题。MPT(Market-based Post-…

2026/10/22 22:57:08

计网学习笔记-VLAN

摘要 本文系统介绍了 VLAN(虚拟局域网)的原理与配置方法。首先阐述了 VLAN 产生的背景,即交换机只能隔离冲突域而无法隔离广播域,导致广播流量泛滥的问题;随后详细讲解了 VLAN 的作用、好处、帧格式(802.1…

2026/10/23 0:02:26

Rust正成为AI基础设施的底层新标准

1. 项目概述:这不是技术风向标,而是基建层的静默迁移“3个信号:AI基建正在转向Rust”——这句话最近在多个技术社区高频出现,但很多人读完标题只留下模糊印象:哦,Rust又火了?AI圈开始用Rust了&a…

2026/10/23 0:02:26

Rust为何成为AI基础设施的确定性选择

1. 这不是技术风潮,是基建层的静默迁移最近在几个核心开源项目的更新日志里反复看到同一个现象:原本用Go写的CLI工具,新版本悄悄换成了Rust;某知名云原生中间件的v2.0架构图里,底层数据平面模块标注着“Rust重写中”&a…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/22 23:57:26

SQL注入原理与防御实战:从数据库安全到参数化查询的完整指南

1. SQL注入到底是什么:从一道“不该通过”的登录说起聊SQL注入之前,先讲一个我早年做项目时遇到的真实案例。某公司内部系统上线没多久,运维反馈后台登录接口响应偶尔很慢,偶尔又很快,而且数据库负载波动明显。一开始怀…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑