1

私は比喩的な障害にぶつかりました。名前を入力するとテキストファイルをロードするプログラムがあります。しかし、私はさらに一歩進んでいきたいと思います、これが私が現在持っているものです:

string name;  
ifstream save;    
cout<<"\nPlease choose a save file: ";  
cin>>name;  
save.open(string(name+".txt").c_str());

プログラムがこのポイントに到達すると、Windowsエクスプローラーが開き、ファイルをクリックすると、ファイル名がに送信されますifstream.open()。それが可能かどうかはわかりませんが、それを機能させるために少しでも努力したいと思います。どんな助けでも大歓迎です。

PS:混乱しているものがある場合は、それを片付けようと言ってください。

4

1 に答える 1

3

エクスプローラーとは、Windowsのファイルを開くダイアログを意味していると思います。GetOpenFileName()関数を使用します。WINAPI 関数です。

これは windows.h で定義されているため、含める (#include <windows.h>プログラムに追加する) 必要があります。

于 2013-03-14T15:30:24.963 に答える