2017-01-06 8 views
-3

Я хочу разрешить пользователю выбирать текстовый файл, а затем для текстового файла, который будет читаться C++ для анализа контента.Как разрешить пользователю выбирать, какой файл читать? C++

Этот код открывает любой файл, выбранный пользователем:

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

команда calc.exe в конце означает, что он выполняет выбранный файл, но я хочу, чтобы файл для чтения, не выполняется, как Я делаю это?

+1

Вы идете к этому назад. Вместо выполнения команды оболочки с помощью 'system' вы хотите узнать, как открыть диалоговое окно« Запрос файла »из вашей программы и вернуть результат в свою программу. (Затем, как читать файлы.) Это (для вас) - это работа Windows API, поэтому я предлагаю просмотреть MSDN для полезных функций. –

+1

Консольное приложение или приложение с графическим интерфейсом? Очень важно. В консольных приложениях необходимо запросить пользователя. С помощью графических приложений вы можете иметь диалоговое окно «Выбор файла». –

+0

Вы пробовали конструктор 'std :: ifstream' или' open'? –

ответ

1

Для Windows, чтобы отобразить стандартный «диалог открытия файла», вы хотите вызвать GetOpenFileName. Легкий пример найден через Google here.

+0

Это работает с консольными приложениями? –

+0

@ Томас Да, да. –

 Смежные вопросы

  • Нет связанных вопросов^_^