2017-02-03 3 views
1

私は建物の乗員レコードを扱うプログラムを作成しました。ほとんどのコードは、私の質問とは無関係ですが、この建物の住人のすべての記録を.txt形式のプリントアウトファイルに書き込むという機能は1つあります。画面上でファイルを開くにはどうすればいいですか?C++

私は私がしなければならない、私のWindowsラップトップ上でこのファイルにアクセスする必要があります。

  1. は、ファイルエクスプローラ
  2. を開き、検索ボックス
でファイルを検索します

今、私がしたいのは、ファイルエクスプローラでユーザーが検索する必要がないように、画面上でファイルを開くことです。私はインターネット上でこれを見てみましたが、私のすべての検索はファイルを開く方法のfstreamと混乱していました。

また、混乱を避けるため、私の質問は:コンピュータ画面に.txtファイルを表示できるようにするライブラリ、機能、コードがあります(メモ帳でこのファイルを開くような)ファイルエクスプローラで?この質問はどこにもないので、どのようなレベルの難しさがこの仕事になるかはわかりません。

それが助け場合は、ここで私は、ファイルへの書き込み私のコードは次のとおりです。

ofstream print_file; 
    print_file.open("PrintOut.txt"); // All records written to this file 
    for (int i = 0; i < 57; i++) // Exactly 57 records 
    { 
     // Here I'm just writing each field of the occupant record in a formatted method to the file. 
     print_file << "\nRecord for occupant in appartment number " << Occupant::occupant_apartments[i] << ":\n"; 
     print_file << "\tOccupant Name:  " << this->occupant_name[i] << endl; 

     print_file << "\tLeasing Rights:  "; 
     if (this->occupant_leased[i] == "Yes") 
      print_file << " Authorized" << endl; 
     else if (this->occupant_leased[i] == "No") 
      print_file << " Unauthorized" << endl; 
     else 
      print_file << " Empty Appartment" << endl; 

     print_file << "\tParking Issued:  " << this->occupant_parking[i] << endl; 
    } 
    // Here I'd like to add the code (or make my own code) that will be able to open up Notepad to display the file PrintOut.txt 
} 

任意の入力や提案は非常に高く評価されます。私の質問についてさらに情報や説明が必要な場合は、コメントに私に知らせてください。

+0

この質問の回答者は質問を下落させる理由を挙げることができますか? –

答えて

4

は、Windowsにしているので、あなたがそれを行うためにShellExecute機能を使用することができます。

ShellExecuteW(NULL, L"open", L"C:\\path\\to\\my\\file.txt", L"", L"C:\\path\\to\\my\\", SW_SHOW); 

は、あなたのコード内でShellExecuteにアクセスするための<Windows.h>を含めます。

+0

ありがとう@GovindParmar!しかし、各パラメータを記述することはできますか?私はそれらのいくつかを理解していません:( –

+1

また、その6つの入力パラメータの質問 –

+0

@ABusyProgrammer固定、私の悪い! –

関連する問題