2013-03-14 30 views
1

我碰到了隐喻障碍。当你输入他们的名字时,我有一个加载文本文件的程序。但我想采取1步进一步,这里是我目前有:如何通过在C++中单击文件夹名称来发送文件夹名称

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

,当程序运行到这一点我想是,它会打开Windows资源管理器,你再点击该文件,发送文件名到。 我不确定它是否可行,但我愿意付出任何努力使其发挥作用。任何帮助是极大的赞赏。

PS:如果有多数民众赞成的混乱只是说和虐待尝试把它清除掉

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646927(v=vs.85).aspx – sashoalm 2013-03-14 15:29:47

回答

3

我通过浏览器假设你的意思的Windows'打开文件对话框。使用GetOpenFileName()函数。这是一个WINAPI函数。

它在windows.h中定义,因此您需要包含它(将#include <windows.h>添加到您的程序中)。

+0

哇,太快了!感谢您的帮助,生病尝试 – 2013-03-14 15:32:23