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

Открытие файла по пути - C++

Восстановить пароль Регистрация
 
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
22.05.2011, 12:09     Открытие файла по пути #1
мне надо открыть файл который выбирается пользователем в диалоговом окне,
но путь сохраняется без двойных слэшев как принято в С++ , что делает невозможным дальнеюшую работу . Как мне поступить в этой ситуации.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 12:09     Открытие файла по пути
Посмотрите здесь:

Открытие файла C++
C++ как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
[C++] Считывание расположения (пути) файла с клавиатуры C++
открытие файла Си++ C++
C++ Открытие файла на C++
Открытие файла по введенному пользователем пути C++
Задание пути для создания файла C++
C++ Указание пути для записи файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.05.2011, 12:12     Открытие файла по пути #2
А зачем двойные слэши?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <fstream>
#include <sstream>
int main(){
        std::cout << "Enter path\n";
        std::string s;
        std::cin >> s;
        std::ofstream out(s.c_str());
        s="blah-blah-blah";
        out << s;
        return 0;
}
Здесь можно вбить к примеру c:\12.txt, и создастся нужный файл.
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
22.05.2011, 12:31  [ТС]     Открытие файла по пути #3
Я наверное не в той тебе пишу. Не нашол раздела винапи.
Я использую стандартный диалог открытия файла. после чего оно сохраняет путь к файлу в ofn.lpstrFile.
Потом я хочу загрузить картинку по этому пути, но тут проблема изза двойных слэшев.

в ofn.lpstrFile храниться путь с одиночными слэшами, что не позволяет загрузить картинку по этому пути, а если этот же путь написать с двойными слэшами то всё работает.

помогите плз, уже нечколько часов бьюсь надд проблемой.

вот часть кода.
C++
1
2
3
4
5
6
if (GetOpenFileName(&ofn)==TRUE) 
            {
            
                hBitmap = LoadImage(NULL, ofn.lpstrFile, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
    
            }
Добавлено через 11 минут
а функция string replace ну могу применить так как символ \ не хочет браться в кавычки
Yandex
Объявления
22.05.2011, 12:31     Открытие файла по пути
Ответ Создать тему
Опции темы

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