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 回答