news 2026/6/25 11:53:43

C++文件流模板:通用数组读写技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++文件流模板:通用数组读写技巧
template <class T> void input(T arr[], int n, ifstream& in) { for (int i = 0; i < n; ++i) { in >> arr[i]; } }

读入

作用

从文件输入流in中,读取n个数据,依次存入数组arr

逐点说明
  • template <class T>:声明这是函数模板,T代表数组元素的类型,调用时编译器会自动根据传入的数组类型推导。
  • 参数T arr[]:接收任意类型的一维数组。
  • 参数ifstream& in必须传引用。文件流对象(ifstream/ofstream)在 C++ 里是不能拷贝的,传值会直接编译报错,必须用引用传递。
  • 核心逻辑:循环n次,用in >> arr[i]逐个读入。
    • 之所以能通用,是因为>>运算符原生支持 int、char、double、C 字符串的读取,一套模板自动适配所有类型。
template <class T> void output(T arr[], int n, ofstream& out) { for (int i = 0; i < n; ++i) { if (i != 0) out << " "; out << arr[i]; } out << endl; }

写出

作用

把排序后的数组,按格式输出到文件流out中,元素间用空格分隔,行末无空格,末尾换行。

逐点说明
  • 格式控制是核心:
    • 第 0 个元素直接输出,前面不加空格;
    • 从第 1 个元素开始,先输出空格再输出元素。
    • 这样能严格保证「元素间空格、行末无空格」,完美匹配 OJ 的格式判定。
  • 同样依靠<<运算符对基础类型的原生支持,一套模板兼容所有类型。
  • 最后输出endl换行,每批数据占一行。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 11:52:08

面试辅助工具横评:我试了5款AI面试工具,最后留下了OfferGo

上半年跳槽&#xff0c;面了十几家公司。说句实话&#xff0c;不是能力不行&#xff0c;是面试现场太容易崩了。 明明准备了一周&#xff0c;面试官换个问法脑子就一片白。面完之后那个懊悔——其实我会的。 后来开始试市面上的AI面试辅助工具。前前后后装了5款&#xff0c;踩…

作者头像 李华
网站建设 2026/6/24 23:18:26

Deep-Live-Cam实时换脸部署全指南:CUDA、ONNX与可信计算基实战

1. 这不是“又一个AI玩具”&#xff0c;而是实时换脸技术落地的分水岭 你刷到过那个视频吗&#xff1f;主播对着镜头眨眼&#xff0c;下一秒整张脸就变成了《速度与激情》里的多米尼克托莱多&#xff0c;连嘴角抽动的节奏都严丝合缝——没有延迟、没有卡顿、连背景虚化都跟着人…

作者头像 李华
网站建设 2026/6/24 23:09:26

Codex本地AI引擎安装配置全指南:WSL路径、沙箱策略与VS Code集成

1. 这不是“又一个AI插件”&#xff1a;Codex到底在帮你解决什么真问题&#xff1f; 很多人看到“Codex安装教程”第一反应是&#xff1a;“哦&#xff0c;又一个让VS Code变聪明的AI插件&#xff1f;”——这种理解偏差&#xff0c;恰恰是新手踩坑的第一步。Codex不是ChatGPT的…

作者头像 李华
网站建设 2026/6/24 22:55:47

Antigravity与Gemini CLI:嵌入式AI工程化 vs 开发流智能体

1. 这不是又一个“AI CLI 工具评测”&#xff0c;而是两个截然不同的开发范式在碰撞 最近在几个嵌入式团队的 Slack 频道里&#xff0c;频繁刷到一条带截图的消息&#xff1a;“Antigravity 的 ag init --board esp32c3 命令跑通了&#xff0c;但 Gemini CLI 的 gemini dev …

作者头像 李华
网站建设 2026/6/24 22:53:29

MATLAB EXPO分享实战:从闪电演讲到海报展示的技术表达与工程实践

1. 从参与者到分享者&#xff1a;MATLAB EXPO 的独特体验刚结束的MATLAB EXPO&#xff0c;如果只是作为听众去听那些精心准备的主题演讲&#xff0c;收获固然不小&#xff0c;但总觉得隔了一层。这次我尝试了不同的角色——既作为Lightning Talk&#xff08;闪电演讲&#xff0…

作者头像 李华
网站建设 2026/6/24 22:28:41

Claude Code + 阿里百炼:本地化AI编程助手合规部署指南

1. 这不是“翻墙接入”&#xff0c;而是本地化AI编程助手的合规落地路径 最近两周&#xff0c;我陆续收到十几位开发同事和前端团队同学的私信&#xff0c;问题高度集中&#xff1a;“Claude Code 能不能在国内用&#xff1f;阿里百炼能不能接进去&#xff1f;VSCode里装了插件…

作者头像 李华