使用文件重定向

news/2024/10/23 1:06:59/文章来源:https://www.cnblogs.com/hisun9/p/18494221

在Linux终端使用了下文件重定向

img

img

在试的时候命令比较混乱,再重新捋一下:

  1. 首先使用vim编辑器创建一个名为test.cpp的文件。
    具体内容如下:
    img

  2. 然后使用g++ -o test test.cpp命令编译生成可执行文件test

  3. 接着使用vim编辑器创建了输入文件data.txt
    具体内容如下:

    img

  4. 再运行命令./test < data.txt > output.txt,将输入文件data.txt的内容作为test程序的输入,将程序的输出重定向到输出文件output.txt

  5. 最后使用vim output.txt命令查看输出文件的内容。
    具体内容如下:

    img

注意:

我一开始用的是test < data.txt > output.txt,但是并没有达到预期的效果,output.txt文件是空的。

所以我改成了./test < data.txt > output.txt,才达到了预期的效果。

补充:

问了下chatgpt文件重定向,附上它的回答:

文件重定向是指将程序的输入和输出重定向到文件,而不是默认的标准输入(键盘)和标准输出(屏幕)。

在不同的操作系统中,重定向的语法可能会有所不同。以下是一些基本的用法示例,主要针对 Unix/Linux 系统和 Windows 系统:

在 Unix/Linux 系统中:

  1. 输出重定向(将输出写入文件):

    command > output.txt
    

    这将把 command 的输出写入 output.txt 文件。如果文件已存在,则会覆盖它。

  2. 追加输出重定向(将输出追加到文件):

    command >> output.txt
    

    这将把 command 的输出追加到 output.txt 文件,而不是覆盖它。

  3. 输入重定向(从文件读取输入):

    command < input.txt
    

    这将从 input.txt 文件读取输入。

  4. 错误重定向(将错误输出写入文件):

    command 2> error.txt
    

    这将把 command 的错误输出写入 error.txt 文件。

在 Windows 系统中:

  1. 输出重定向(将输出写入文件):

    command > output.txt
    

    这将把 command 的输出写入 output.txt 文件。如果文件已存在,则会覆盖它。

  2. 追加输出重定向(将输出追加到文件):

    command >> output.txt
    

    这将把 command 的输出追加到 output.txt 文件,而不是覆盖它。

  3. 输入重定向(从文件读取输入):

    command < input.txt
    

    这将从 input.txt 文件读取输入。

  4. 错误重定向(将错误输出写入文件):

    command 2> error.txt
    

    这将把 command 的错误输出写入 error.txt 文件。

看完gpt的解释,相信对./test < data.txt > output.txt这一语句会更加理解了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/819470.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

The 2022 ICPC Asia Xian Regional Contest 前六题

VP一场,成都赛前找手感,这次还不戳,前三题略讲The 2022 ICPC Asia Xian Regional Contest 签到题题解 CFJ J. Strange Sum 易证最多只能选两个,从大到小排序后 \(\max(0, a_1) + \max(0, a_2)\) 即为所求。 void solve(){cin>>n;vector<ll>a(n+1);for(int i=1;…

利用数组处理批量数据

数组是一组有序数据的集合。数组中各数据的排列有一定规律,下标代表数据在数组中的序号 用一个数组名和下标来唯一的确定数组中的元素 数组中的每一个元素都属于同一个数据类型。不能把不同类型的数据放在同一个数组中 将数组和循环结合起来,可以有效的处理大批量的数据 怎样…

执行yum install 的时候提示【没有可用的软件包】的解决方案

这种情况,可能是yum 源不正确的问题,解决方案如下: 1.执行cd /etc/yum.repos.d,进入这个目录下,查看文件是否存在并检查文件内容的正确性 2、CentOS-Base.repo文件可以在网上下载一个,以下是范文# CentOS-Base.repo # # The mirror system uses the connecting IP addres…

MySQL安装-Linux系统

MySQL安装-Linux系统本文在此只介绍一种安装方式,其他安装方法可以查阅其他相关资料。 一、准备工作 1、下载MySQL社区版 官方网站:https://www.mysql.com/ ,找到下载DOWNLOADS,下载操作系统对应的社区版本。本文使用的数据库版本是5.7.41选择对应的MySQL版本和系统以及系统…

newc++file.cpp在哪

本人的newc++file.cpp文件在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCProjectItems可以在这个cpp文件里面自己选择是否写#define _CRT_SECURE_NO_WARNINGS 如果写了,则在visual studio中新建的cpp文件都有这个这个预处理命令主要是为…

Android13冻结进程分析:如何提高设备性能和用户体验

本文介绍了Android13中的冻结进程功能,它是一种重要的资源管理策略,可以提高系统性能和稳定性,同时最大限度地节省设备的资源和电池消耗。 文章讨论了如何合理分配资源,包括CPU、内存等,以提高设备性能和用户体验。此外,文章还提到了冻结进程对应用程序线程的影响,并介绍…

一图总结sql语言的最常用知识

一, 五大类sql语言DDL Data Definition Language, 数据定义语言,用于定义不同的数据字段、数据库、表、列、索引。如:create、drop、alter等DML Data Manipulation Language,数据操作语言,用于添加、删除、修改、查询数据的完整性。如:insert、 update 、 delete 等DQL Data…

10/22二叉树 求度为1的结点个数

include using namespace std; typedef struct BiNode { char data; struct BiNode* lchild, * rchild; }BiTNode, * BiTree; void CreateBiTree(BiTree& T)//创建一个二叉树 { char ch; cin >> ch; if (ch == #) T = NULL; else { T = new BiTNode; T->data = c…

初识封装

1.理解:“高内聚,低耦合” 高内聚即是说在内部繁琐的代码细节都由我们自己一人完成,包装起来,不让他人看见。而低耦合则是给用户一些较低的权限去使用软件。 2.铭记:属性私有,get/set 3.private:用于私有属性,与public形成反差,私有后的属性无法被随意调用。 如图: 4…

软件工程团队作业

需求规格说明书 0. 目录需求规格说明书0. 目录 1. 引言1.1 目的 1.2 背景 1.3 定义 1.4 参考文献2. 项目概述2.1 产品背景 2.2 产品描述 2.3 产品功能 2.4 未来市场2.5 应用目标与作用范围2.6 用户场景 2.7 假设与约束2.7.1 假设 2.7.2 约束3. 具体需求3.1 外部接口需求3.1.1 用…

《使用Gin框架构建分布式应用》阅读笔记:p108-p126

《用Gin框架构建分布式应用》学习第8天,p108-p126总结,总计18页。 一、技术总结 1.Redis eviction policy (1)什么是 eviction policy? The eviction policy determines what happens when a database reaches its memory limit. (2)配置示例 在redis.conf中配置。 maxmemor…

模板整理

痛定思痛!作者在多次程序爆炸后,痛定思痛,决定将各种算法和数据结构写法整理汇集成文。 数据结构 线段树//Luogu P4513时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下作者:博客园 - qkhm出处:http://www.cnblogs.com/qkhm/本文版…