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コマンドのリダイレクトの結果:
実際にはWindows PowerShellを使用して、VSのコード端子。PowerShellのサポート「>」「<」をサポートしていません それは、「ゲット・コンテンツ」を介して入力ファイルの内容を取得する必要があります。
PowerShellのWindowsの場合:
"<"エラーを使用してWindows PowerShellの:
PowerShellのリダイレクトコマンド:
Get-Content infile | ./***.exe >outfile
PowerShellのリダイレクトの結果:
4.まとめ
- ファイルのリダイレクトは自動的に、データの読み取り結果を保存することができます。