とりあえず、環境は必ず明記しましょう。
VCの場合、いろんな記述の仕方が出来るので、明記してもらわなければ具体的な回答をもらうのは難しいです。
環境:OS,Visual Studioのバージョン,プロジェクトの種類等。
(書かない場合、Windows Xp Sp2/Visual Studio 2005/Windows フォームアプリケーション
がデフォルトになりそう。)
すでにOSにそのようなダイアログは用意されていますが、それと別に作成したいということでしょうか?
OSで用意されているダイアログを使う場合
CLRプロジェクトであれば、OpenFileDialogクラスを、
MFCであれば CFileDialogクラスを、
Win32 SDKでやるのであれば、GetOpenFileNameを調べてみてください。
単にテキストファイルを読むだけであれば、C言語の入門書にも書いてあると思うのですが。
(基本を学ばないで、高度のことをやろうとしても出来るわけがない。)
CLRプロジェクトであれば、StreamReaderクラスあたりを、
MFCであれば、CStdioFileあたりを
Win32 SDKであれば、CreateFile,ReadFile、
C言語でのファイル読込みであれば、fopen(fopen_s),fgets(fgets_s)あたりを使ってください。
# 正直、何パターンも回答するのは面倒だ罠。→
環境は必ず明記しましょう。