|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|||||||||||
Сохранение\Открытие файла12.12.2010, 01:46. Показов 3391. Ответов 25
Метки нет (Все метки)
Нужно организовать сохранение в файл, например через SaveFileDialog. Проект организован так что в файл **.hpp описаны переменные, например
Не могли бы вы помочь? Куда и что добавить?
0
|
|||||||||||
| 12.12.2010, 01:46 | |
|
Ответы с готовыми решениями:
25
Открытие документа .ppt, внесение в него информации, сохранение
Открытие файла в mfc |
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 12.12.2010, 11:32 | ||||||
|
1)перегрузить обработчики
Bool onButSave (void); Bool onButLoad (void); 2)изменить в ресурсах коды событий, назначенные кнопкам SAVE и LOAD и сделать на эти новые коды новые обработчики Хотя, может я неверно понял проблему. открытие через OFD:
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|||||||||||
| 12.12.2010, 13:05 [ТС] | |||||||||||
|
То есть в onbutsave просто вставить этот код?
0
|
|||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 12.12.2010, 13:25 | |
|
али, проект не MFC?
а класс DlgOnCanvas(предок DlgGenerator) откуда тогда взят? ![]() лучше покажи весь исходник, а то может еще что напутано.
0
|
|
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|||||||||||
| 12.12.2010, 13:36 [ТС] | |||||||||||
|
DlgGenerator'a ?
dlggenerator.hpp
0
|
|||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 12.12.2010, 13:42 | |
|
Ясно.
Ты, дорогой, в C++ Builder пишешь. А раздел называется - "Visual C++". Разницу чувствуешь? Не грусти, попробую тему перебросить в тот раздел. ![]() А, уже не получится. ![]() Давно меня небыло, из модераторов выгнали. Пометку оставлю, если кто увидит - перебросят.
0
|
|
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 13:44 [ТС] | |
|
М... В Microsoft Visual Studio 2008 пишу.
Спасибо.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 13:50 | ||
|
а написано в твоем исходнике "// Copyright (c) 1992-2006 BugFree Software bvba. All rights reserved." ![]() у Microsoft Visual Studio Copyright вообще-то "Microsoft".
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 14:13 [ТС] | |
|
При чем тут 1 к другому? это закомментированная строка, а BugFree Software bvbaи т.д. это название компании для которой написана данная программа.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 14:33 | ||
|
у меня Студия в исходниках в шапке пишет 1)// Microsoft Developer Studio generated include file. 2)//...бла-бла-бла... Microsoft Foundation Classes ... Copyright Microsoft Corporation 1994-... она это САМА пишет. всегда.
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 14:42 [ТС] | |
|
Ну не знаю, у меня не пишет. Ну а то что Visual Studio 2008 я уверен, тут ошибиться сложно)
Но кажется мы не в ту степь, если идеи почему он не хочется объявлять CString?
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 14:54 | ||
|
очевидно-же. можно сделать и на чистом WinAPI но таких тем на этом форуме уже вагон и маленькая тележка. вот, например: Visual Studio 2008, WinAPI - Openfile Не по теме: извини, я увлекся выяснением, на чем ты там пишешь. :pardon: интересно-же!
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
||||||||||||||||
| 12.12.2010, 17:36 [ТС] | ||||||||||||||||
|
Дописываю
#include <commdlg.h> В итоге
Bool DlgGenerator::onButLoad (void) { OPENFILENAME ofn; // common dialog box structure char szFile[260]; // buffer for file name HWND hwnd; // owner window HANDLE hf; // file handle ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hwnd; ofn.lpstrFile = szFile; ofn.lpstrFile[0] = '\0'; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; if (GetOpenFileName(&ofn)==TRUE) hf = CreateFile(ofn.lpstrFile, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL); return TRUE; } // DlgGenerator::onButLoad Ничего не происходит по нажатию Добавлено через 9 минут Аналогично ноль реакции на
И на
0
|
||||||||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 18:08 | ||
|
диалог не открывается? попробуй сделать отладку на начало функции DlgGenerator::onButLoad скорее всего, управление туда не попадает.
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 18:18 [ТС] | |
|
Да, окно не появляется.
Сама функция запускается, то есть если я пишу что-то типа Bool DlgGenerator::onButLoad (void) { String perr = workset.getText(FLD_CONTRACT_MEMOGEN); workset.setText(FLD_CONTRACT_MEMOGEN, perr+" {{OPNAME}} "); setFields(); return TRUE; } // DlgGenerator::onButLoad То работает, то есть функция запускается
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 12.12.2010, 18:35 | ||||||
|
ок. смотрим, что там написано в подробностях...
![]() посмотри на этот фрагмент.
т.е., в каком окне должен возникнуть диалог - фиг его знает. ![]() лучше уж обнули его. кстати, буфер szFile тоже не инициализирован. ты хоть первый байт буфера обнули, а то получишь непредсказуемые последствия. в фильтре данные разделяются вертикальными палочками(символ "|"), а не нулями(символ "/0")
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
||||||
| 12.12.2010, 22:57 [ТС] | ||||||
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 13.12.2010, 07:38 | ||||||
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 13.12.2010, 23:45 [ТС] | |
|
Огромное количество ошибок при компиляции в вашем варианте... Неужели нет просто способа создать поток считывания данных из файла? Мне нужно всё что есть в текстовом файле внести в одну переменную типа String
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 14.12.2010, 00:47 | ||
|
2)"поток"? ты что, в консоли пишешь??
0
|
||
| 14.12.2010, 00:47 | |
|
Помогаю со студенческими работами здесь
20
Открытие .exe файла Открытие/Закрытие/Обработка файла
Открытие файла по заданному пути, где запущена программа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|