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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Skeep747
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 22
#1

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

10.04.2014, 13:40. Просмотров 225. Ответов 2
Метки нет (Все метки)

Задача такая: у меня есть функция imread (она относиться у библиотеке opencv), она загружает заданное изображение для дальнейшей обработки. Выглядит это так
imread("d:/test.jpg"); (imread(const std::string &filename))

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

Файл: Открыть файл в режиме «а+», внести изменения, характеризующие этот режим. - C++
Открыть файл для записи и записать в него произвольную информацию. Закрыть файл. Открыть его же в режиме «а+», внести изменения,...

Открыть файл, прочитать. Все, что находится после двоеточия перенести в другой файл - C++
Работа с текстовыми файлами Друзья, подскажите, имеется файлик *.txt в нем в строчку набор символов (разной длины), часть символов...

Чем открыть файл cсv файл в текстовом документе? - C++
чем открыть файл cсv файл в текстовом документе?

Открыть существующий текстовый файл и копировать его в новый файл, с заменой всех букв нижнего регистра - C++
напишите программу, которая бы открывала существующий текстовый файл и копировала его в новый файл, с заменой всех букв нижнего регистра на...

Открыть файл, имя которого задается с клавиатуры. Посчитать количество байт в этом файле. Первую половину прочитанного файла записать в другой файл. - C++
ребят помогите! плиз!!1. Открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество байт в этом файле....

Открыть файл - C++
Как открыть существующий файл? Делать мне с ним ничего не надо, т.е. хендл не нужен, нужно просто, чтоб он открылся

2
zss
Модератор
Эксперт С++
6478 / 6041 / 1983
Регистрация: 18.12.2011
Сообщений: 15,662
Завершенные тесты: 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)
    {
               ....
        }
0
Skeep747
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 22
10.04.2014, 14:49  [ТС] #3
Консольное приложение
ofn.lpstrFile=buf; Ошибка - значение типа "char *" нельзя присвоить сущности типа "LPWSTR"
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 14:49
Привет! Вот еще темы с ответами:

Открыть файл - C++
Подскажите , как открыть файл с помощью функций fopen , заранее спасибо!

Открыть файл с - C++
(MFC) Подскажите, как в программе отследить открытие файла нужного расширения? Например, при нажатии на файл .doc, открывается word с...

Открыть файл - C++
Подскажите, как в функции открыть файл, и вернуть дeскриптоp. int openfile(*char filename) { ... return дескриптор }

Не открыть файл! - C++
2 месяца назад все работало... Сейчас при отладке доходит до открытия файла на чтение и вылетает... Права доступа открыл какие только...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru