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

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

Войти
Регистрация
Восстановить пароль
 
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
#1

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

22.05.2011, 12:09. Просмотров 610. Ответов 2
Метки нет (Все метки)

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

Открытие файла по введенному пользователем пути - C++
Здравствуйте, мне необходима ваша помощь. Я недавно начал изучать язык С++, програмирую сам в VS 2010. Есть необходимость в открытии файла...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Задание пути для создания файла - C++
Здравствуйте, файл создает но в папке проекта как задать путь в другую уже созданную папку в проекте string name; cout<<"Введите...

Считывание расположения (пути) файла с клавиатуры - C++
Нужно реализовать в консольной программе открытие файла, путь которого будет считан с клавиатуры. Если файл находится в директории...

Указание пути для записи файла - C++
Здравствуйте! хочу записать файл: std::string neym = "1.txt"; myfile.open(neym, std::ios_base::out); это пишет в папку с...

открытие файла - C++
ifstream is; cout<<endl<<"Name file: "; cin>>name; is.open(name, ios::binary); if(!is.is_open()) { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 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, и создастся нужный файл.
0
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 ну могу применить так как символ \ не хочет браться в кавычки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2011, 12:31
Привет! Вот еще темы с ответами:

Открытие файла. - C++
Простите, а возможно ли сделать так: допустим я задаю вопрос в консоли: хотите открыть такой-то файл? если да - то он соответственно...

Открытие файла на C++ - C++
Здравствуйте. Появился вопрос, если, допустим, писать батник, то для открытия файла нужно писать start (или open) &quot;Путь к файлу&quot;... А...

Открытие файла - C++
Здравствуйте, интересует вопрос, можно ли сделать так, чтобы программа открывала нужный файл (наприм. картинку), если можно то как?

Открытие файла - C++
У меня есть файл в котором сначала хранится количество наименований файлов,а потом названия файлов 2! 1.txt! 2.txt! ! используются...


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

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

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