0
#include<iostream>
using namespace std;

int main()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);

    int a,b;
    cin >> a >> b;
    cout << a+b;    
    return 0;
}

ターミナル(Mac)からコンパイルすると、input.txt から意味が読み取られず、output.txt に書き込まれません。何が問題ですか?

4

2 に答える 2

0

@Chingy、あなたのスクリーンショットを見ました。g++ の基本的な紹介については、このドキュメントを参照してください。プログラムのコンパイルと実行は別のインスタンスであることに注意してください。

最初のステップはコンパイルです。これは、スクリーンショットに従って正しく実行しています。
1) g++ 1.cpp.

この手順では、実行可能ファイル (a.out) を作成します。実行可能ファイルは、プログラムから目的の動作を得るために個別に実行する必要があります。

以下のようにプログラムを実行してください。
2) ./a.out

于 2013-10-24T18:38:09.463 に答える
0

ファイルを適切に閉じるのを忘れている

fclose (stdin);
fclose (stdout);

注: fclose() 関数は、stdout が指すストリームをフラッシュします (fflush を使用してバッファリングされた出力データを書き込み、基になるファイル記述子を閉じます。

于 2013-10-24T17:54:56.860 に答える