C++ cin cout文件重定向

读primer时,我遇到了一个问题
书上说


$additem<infile>outfile 

```可以从文件infile读取输入 输出到outfile中 additems 是.exe文件 他们在同一目录
我不知道这句话写在程序哪个位置
源码:#include
$ 4.1 project<infile>outfile
int main()
{
    
    int a, b,sum;
    std::cin >> a >> b;
    sum = a + b;
    std::cout << sum;
    
}
严重性    代码    说明    项目    文件    行    禁止显示状态
错误(活动)    E0077    此声明没有存储类或类型说明符    4.1 project    D:\vs2022 demo\4.1 project\4.1 project\源.cpp    2    

重定向不需要你写代码
假设你的程序有 cout << "aaa"
你执行的时候,在命令行输入 你的程序.exe >1.txt,就会把aaa写入1.txt了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/262318
  • 这篇博客你也可以参考下:c++ primer 第11章 关联容器 练习
  • 除此之外, 这篇博客: C++ primer (中文版-第五版 )练习题答案中的 2.2.1 变量定义 练习 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    练习2.9:
    解释下列定义的含义。对于非法的定义,请说明错在何处并将其改正。

    ( a )  std ::  cin >> int inout_value; 
    ( b )  int i = { 3,14 };
    ( c )  double salary = wage = 9999.99;
    ( d )  int i = 3.14;
    

    答: ( a ) 错误

    	int inout_value;
    	std ::  cin >> inout_value; 
    

    ( b ) 错误

    	float i = { 3,14 };
    

    ( c ) 错误

    double salary , wage;
           salary = wage = 9999.99;
    

    ( d ) 警告,有隐式转化,i值为3。

    练习2.10:
    下列变量的初值分别是什么?

    #include <iostream>
    using namespace std;
    std::string global_str;    //初始化为一个空串
    int global_int;            // 初始化为0
    int main(){
        int local_int;         //按标准局部变量不初始化,g++编译器下可能也会初始化为空
        std::string local_str;
        return 0;
     }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^