VSコード:標準入力と出力ファイルのリダイレクト

VSコード:標準入力と出力ファイルのリダイレクト


1.背景

  C / C ++プログラミングの間、時々、非常に面倒デバッグするときに、何度も再入力するには、特に必要性、.exeファイルにデータを入力する必要がありますが、あまりにも多くのデータやコンプレックスを持っています。今.exeファイルが自動的に入力データと結果保存することができます願っています。

2.テストファイル

  入力、main.cppに、出力:今すぐVSコードディレクトリには、3つの文書、すなわちを持っています。main.cppには、入力データから読み取る必要がある二つの入力値の合計を計算し、結果を出力に保存します。
入力内容:

1 2

main.cppにコード:

#include <iostream>
using namespace std;

//计算两个输入值的和
int main()
{
    int x, y;
    cin >> x >> y;
    cout << x << " + " << y << " = " << x + y << endl;
    return 0;
}

3.ファイルのリダイレクト

  ほとんどのオペレーティングシステムは、ファイルのリダイレクトをサポートする、それがファイル名に関連付けられている標準入力と標準出力されます。
以下のようにファイルのリダイレクトコマンドは、一般的に次のとおりです。

***.exe <infile >outfile

CMDコマンドの構文解析:

// 跳转到main.cpp所在文件夹
cd C:\Users\wyh\Desktop\2  
// 编译main.cpp,生成main.exe
g++ main.cpp -o main.exe
// 文件重定向
main.exe <infile >outfile
// 输出outfile
type outfile

CMDコマンドのリダイレクトの結果:
CMDファイルリダイレクト結果

  実際にはWindows PowerShellを使用して、VSのコード端子。PowerShellのサポート「>」「<」をサポートしていません それは、「ゲット・コンテンツ」を介して入力ファイルの内容を取得する必要があります。

PowerShellのWindowsの場合:
ターミナルVSコード
"<"エラーを使用してWindows PowerShellの:
ここに画像を挿入説明

PowerShellのリダイレクトコマンド:

Get-Content infile | ./***.exe >outfile

PowerShellのリダイレクトの結果:
PowerShellのリダイレクト結果

4.まとめ

  1. ファイルのリダイレクトは自動的に、データの読み取り結果を保存することができます。

5.参考文献

  1. どのように標準入力\出力WindowsPowerShellをリダイレクトするには?
公開された77元の記事 ウォン称賛25 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_34801642/article/details/103795042