Форум программистов, компьютерный форум CyberForum.ru

Открыть файл - C++

Восстановить пароль Регистрация
 
Skeep747
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 22
10.04.2014, 13:40     Открыть файл #1
Задача такая: у меня есть функция imread (она относиться у библиотеке opencv), она загружает заданное изображение для дальнейшей обработки. Выглядит это так
imread("d:/test.jpg"); (imread(const std::string &filename))

мне нужно чтобы я не вписывал адрес картинки, а выбирал мышкой, то есть вместо "d:/test.jpg" будит переменная filename которая должна нести в себе адрес картинки.
Как сделать так, чтобы при старте программы выскакивало диалоговое окно выбора файла и при выборе адрес присваивался переменной filename
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 13:40     Открыть файл
Посмотрите здесь:

Открыть файл C++
C++ Открыть файл
C++ Открыть существующий текстовый файл и копировать его в новый файл, с заменой всех букв нижнего регистра
C++ Открыть файл
C++ Не открыть файл!
C++ Открыть файл, имя которого задается с клавиатуры. Посчитать количество байт в этом файле. Первую половину прочитанного файла записать в другой файл.
C++ Чем открыть файл cсv файл в текстовом документе?
Открыть файл, прочитать. Все, что находится после двоеточия перенести в другой файл C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,170
Завершенные тесты: 1
10.04.2014, 13:53     Открыть файл #2
Если для Win32, то примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
OPENFILENAME ofn;
    char buf[255]="\0"; // тут окажется выбранное имя файла
    char filter[]="Text Files(*.txt)\0*.txt\0All Files\0*.*\0\0"; // фильтр по типам файлов
    char filterExt[][6]={".txt"};
    char cCustomFilter[256]="\0\0";
    int nFilterIndex=0;
    ofn.lStructSize=sizeof(OPENFILENAME); 
    ofn.hwndOwner=hwnd;       // Дескриптор окна
    ofn.hInstance=hInst;   // handle программы
    ofn.lpstrFilter=filter; 
    ofn.lpstrCustomFilter=cCustomFilter; 
    ofn.nMaxCustFilter=256; 
    ofn.nFilterIndex=nFilterIndex; 
    ofn.lpstrFile=buf;// куда писать имя файла
    ofn.nMaxFile=255; 
    ofn.lpstrFileTitle=NULL; 
    ofn.nMaxFileTitle=0; 
    ofn.lpstrInitialDir=NULL; 
    ofn.lpstrTitle=0; 
    ofn.Flags=OFN_FILEMUSTEXIST; 
    ofn.nFileOffset=0; 
    ofn.nFileExtension=0; 
    ofn.lpstrDefExt=NULL; 
    ofn.lCustData=NULL; 
    ofn.lpfnHook=NULL; 
    ofn.lpTemplateName=NULL;
            
    int ro=GetOpenFileName(&ofn);
    if(ro)
    {
               ....
        }
Skeep747
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 22
10.04.2014, 14:49  [ТС]     Открыть файл #3
Консольное приложение
ofn.lpstrFile=buf; Ошибка - значение типа "char *" нельзя присвоить сущности типа "LPWSTR"
Yandex
Объявления
10.04.2014, 14:49     Открыть файл
Ответ Создать тему
Опции темы

Текущее время: 11:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru