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

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

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

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

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

Задача такая: у меня есть функция 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++
Подскажите , как открыть файл с помощью функций fopen , заранее спасибо!

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

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

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

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

Открыть файл по расширению C++/C - C++
Добрый день. Решил написать простенькую программу на Си/Си++, которая в конкретной папке на диске изменяет одну строчку во ВСЕХ файлах с...

открыть obj файл - C++
Собственно в чем проблемма :Есть obj файл мне нужно его открыть и посматреть код.При открытии файла какието неподержываемые символы есть а...

Открыть файл блокнотом - C++
Необходимо открыть текстовой файл с помощью блокнота.Пробовал такую вещь #include<iostream> using namespace std; int...

Невозможно открыть файл - C++
Есть несколько файлов: 1.txt, 2.txt, 3.txt. Файла 4.txt не существует. Проблема в том что когда я циклически пытаюсь открывать все файлы то...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,188
Завершенные тесты: 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"
Ответ Создать тему
Опции темы

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