プログラムの連続実行(VC++ 2010)
こんにちは。
現在、「Visual C++ 2010 Express」を使って、コンソールアプリケーションの開発について勉強しています。
どうしてもわからないことが出てきたので、質問させて下さい。
今、Sという名前のソリューションに、P1とP2という、2つのプロジェクトが含まれているとします。
P1をビルドして作成されたP1.exeは、1つのファイルに、適当なデータを出力します。
P2をビルドして作成されたP2.exeは、そのファイルの内容を読み取って、標準出力に出力します。
Visual C++ 2010 Expressでは、[Ctrl]+[F5]で、作成されたexeファイルを実行できるのですが、
どうやら、スタートアッププロジェクトのexeファイルしか実行されないようなんです。
[Ctrl]+[F5]によって、P1.exeが実行された後に、P2.exeが実行されるようにするには、どうすればよいのでしょうか?
プロジェクトやソリューションのプロパティをいじってみたのですが、
どうも上手くいかなかったので、質問させて頂きました。
一応、P1とP2のソースファイルの内容を、以下に載せておきます。
・P1.cpp
-----------------------------------------------
int main(int argc, char *argv[])
{
char str[1000];
//出力用にファイルをオープンする。
ofstream fw("file.txt");
if(!fw){
cout<<"「file.txt」が開けない!\n";
exit(1);
}
//ファイルにデータを書き込む。
cout<<"出力ファイルに書き込む文字列を入力せよ。"<<endl;
cin>>str;
fw<<str<<endl;
fw<<100<<endl;
fw<<200<<endl;
fw.close();
return 0;
}
-----------------------------------------------
・P2.cpp
-----------------------------------------------
int main(int argc, char *argv[])
{
char ch;
//読み取り用にファイルをオープンする。
ifstream fr("file.txt");
if(!fr){
cout<<"「file.txt」が開けない!\n";
exit(1);
}
cout<<"file.txtの内容を読み込み、以下に表示する。\n";
while( fr.get(ch) ){
cout<<ch;
}
return 0;
}
-----------------------------------------------
ちなみに、各プロジェクトの「作業ディレクトリ」は、
共通のディレクトリに設定しているので、
「file.txt」は、そこで入出力されるようになっています。
以上、よろしくお願い致します。