Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1184 / 540 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
1

Из MFC 2012 в MFC 2005

13.12.2012, 19:17. Просмотров 1394. Ответов 1
Метки нет (Все метки)

Есть прокт для студии 12, всё хорошо, писал на 8ке в VS 2012 и он отлично работает. Позже понадобилось портировать его для 2005, я это всё сделал, но тут внезапно появились какие-то странности с диалогами открытия и сохранения файла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void CTautologyVisual2005Dlg::OnOpenfile()
{
    CFileDialog fileDialog(TRUE,NULL,"*.txt",NULL,"Text file (*.txt)|*.txt|");//позволим пользователю выбирать txt файлы
    int result = fileDialog.DoModal();//покажем диалоговое окно выбора файла
    if (result==IDOK)   //если файл выбран
    {
        stringstream ss;//создадим строковый поток
        string temp;
        ifstream file(fileDialog.GetPathName());
        if(file)// ВОЗВРАЩАЕТ FALSE
        {
            while(!file.eof())
            {
                getline(file,temp);
                ss<<temp<<"\r\n";//и будем писать в этот поток всё что считаем из файла
            }
            OriginalText = ss.str().data();//в конце просто запишем в едит содержимое текстового потока
            UpdateData(false);//и обновим привязки переменных и компонентов формы
        }
 
    }
}
Я показал комментарием в строке 11 где именно ошибка, а точнее не ожидаемое поведение, возникает. Почему-то файл не открывается на чтение (в другом месте на запись), те я путь получил из fileDialog и при проходе отладчиком он отображается вполне корректно, но почему-то файл не открывается c++ стримером. Что делать и почему такое может быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2012, 19:17
Ответы с готовыми решениями:

подключение классов MFC к не MFC
Как подключить MFC Class From ActiveX Control к не MFC проекту? т.е. пишу обычными винапи...

Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll
Здравствуйте. Подключил afx.h, появилась ошибка. Из-за чего? Что делать?

Совместимость c# 2005 и sql server 2012
Подскажите пожалуйста, может ли c# 2005 отправлять запросы и получать данные от sql сервера 2012?...

Qt + MFC
Подскажите пожалуйста... Есть проект написанный под win32 с помощью MFC... И есть пара плагинов...

1
Модератор
Эксперт по электронике
8261 / 6122 / 819
Регистрация: 14.02.2011
Сообщений: 21,254
13.12.2012, 19:27 2
Цитата Сообщение от Gepar Посмотреть сообщение
GetPathName
точно возвращает полное имя файла???
по моему он в старых MFC возвращал только путь

Цитата Сообщение от Gepar Посмотреть сообщение
ifstream
может еще не хорошо работает в 2005
попробуй CFile FILE
или поиграйся с заголовочными файлами <iostream> <iostream.h>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2012, 19:27

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

MFC for C++
где можно скачать библиотеку MFC для и как подключить к visual studio 2012?

Mfc to Qt
Подскажите, как получить в Qt CWinApp?

Mfc c++
как сделать проверку что написанно в диалоговом окне (mfc c++) Добавлено через 5 минут хрен...

VS C++ MFC
нужна консультация по MFC aplication, вопроси очень простие, займет не больше минут 5-10, по скок я...

MFC
Что делать, если не открываеьтся диалоговое окно, в.rc выдает, что оно открыто в другом редакторе,...

MFC
Проблема такая: имеется виндовс-окно. В окне рисуется битмап. Нужна функция для возможности...


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

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

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