2017-01-06 53 views
-3

我想讓用戶選擇一個文本文件,然後讓文本文件被C++讀取用於內容分析。如何讓用戶選擇要讀取的文件? C++

這段代碼打開用戶選擇的任何文件:

system("explorer/select,c:\\Windows\\System32\\calc.exe"); 

在末尾的calc.exe命令意味着它執行選定的文件,但我想要的文件讀取,不能執行,怎麼辦我這樣做?

+1

你來這裏倒退。您不需要使用'system'來執行shell命令,而想知道如何從程序中彈出一個文件提示對話框,並將結果返回到您的程序。 (然後如何讀取文件。)這(對你而言)是Windows API的工作,所以我建議通過MSDN查看有用的功能。 –

+1

控制檯應用程序或GUI應用程序?很重要。使用控制檯應用程序時,您需要提示用戶。使用GUI應用程序時,可以有一個文件選擇對話框。 –

+0

你試過'std :: ifstream'構造函數或'open'方法嗎? –

回答

1

對於Windows,顯示要調用的標準「文件打開對話框」選取器GetOpenFileName。通過Google here找到的簡單示例。

+0

這是否適用於控制檯應用程序? –

+0

@Thomas是的,它的確如此。 –