|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||||||||||
проверить CFile20.12.2012, 23:00. Показов 1967. Ответов 10
Метки нет (Все метки)
у меня VS 2008 русская профессиональная
прошу проверить вот такой тестовый код на других версиях
при падении вышел на такой код
в MFC вообще отказались от поддержки текстового режима CFile или только в моей версии?
0
|
|||||||||||
| 20.12.2012, 23:00 | |
|
Ответы с готовыми решениями:
10
CFile, чтение файла Исходный код CFile из MFC Обработка файлов CFile & CArchive |
|
|
||||||
| 22.12.2012, 11:10 | ||||||
|
ValeryS, cуть проблемы вот в чём, в MSVS 2008 задачи выделения памяти, преобразования типов в основном возложены на программиста. Потому крах твоей программы происходил от того что под CFileDialog::m_ofn.lpstrFile не выделял память/либо не присваивал константной строковой переменной.
Посмотри этот проект, также как бонус обрати внимание на тело конструктора MFCOpenSaveDlg верней переменную OPENFILENAME и посмотри инициализацию её полей в BOOL CMFCOpenSaveDlg::OnInitDialog(), как ты понял я подал ещё и код с диалогами открытия/сохранения в стиле API (причём будет тот же CFileDialog) мне как то GetOpen(Save)FileName больше нравятся, т.к можно не заморачваться на класс CFileDialog а просто передавать поля структуры в отдельные модули, причём одну и ту же структуру для обоих диалогов (очень функционально и компактно на мой взгляд)
0
|
||||||
|
|
||||||
| 22.12.2012, 11:20 | ||||||
|
Доработай 1-ую функцю проекта
0
|
||||||
| 22.12.2012, 11:21 | |
|
Не по теме: В заключение :ИМХО CStdioFile на много лучше CFile...
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||||||||||
| 22.12.2012, 11:39 [ТС] | |||||||||||
|
но ведь зачем то он там стоит? если написать так
проблема в CFile::typeText ![]() началось все с того что я решил открыть текстовый файл в CFile, не получилось, плюнул, сделал через fopen fread, но осадочек то остался ![]() насколько я помню в шестерке это работало(правдо давно я с ней не работаю) сейчас скачал 2012, поставил на виртуалку попробую с ней Добавлено через 7 минут я вообще CFile и прочее пытаюсь не использовать, посему в этом классе не силен
0
|
|||||||||||
|
|
||
| 22.12.2012, 11:40 | ||
|
0
|
||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 22.12.2012, 11:44 [ТС] | ||
|
насколько я помню разница между текстовым и бинарным режимом в обработке 0x0D 0x0A в бинарном читает 2 байта в текстовом заменяет на один перевод строки (а ну еще ^Z конец файла) посему логика может нарушится
0
|
||
|
|
|
| 22.12.2012, 11:45 | |
|
ValeryS, http://msdn.microsoft.com/en-u... s.80).aspx
CFile::typeText Sets text mode with special processing for carriage return–linefeed pairs (used in derived classes only). CFile в автомате(как скажем i(o)fstream же стоит в текстовом режиме, на двоичный сбрасываем typeBinary а для текстового ничего не надо).
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 22.12.2012, 11:55 [ТС] | |
|
ща попробую открыть CFile c typeBinary и без (то же сделаю с CStdioFile)
и сравню буфера о результатах сообщу дополнительно
0
|
|
|
|
|
| 22.12.2012, 12:07 | |
|
ValeryS, делай typeBinaryпри таком режиме перевод на новую строку буде \r\n т.е 2 символа вместо привычного \n
0
|
|
| 22.12.2012, 12:07 | |
|
Помогаю со студенческими работами здесь
11
CFile не читает уже открытый на запись файл
Как проверить конец файла в CFile Написать классы CFile и CMyDataFile
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|