Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ Дано одновимірний масив, розміром 10 елементів. Заповнити масив значеннями з клавіатури та виведіть масив на екран в прямому та зворотньому порядку. https://www.cyberforum.ru/ visual-cpp/ thread21453.html
1.Дано одновимірний масив, розміром 10 елементів. Заповнити масив значеннями з клавіатури та виведіть масив на екран в прямому та зворотньому порядку. 2.Дано одновимірний масив, розміром 10 елементів. Заповніть масив випадковими числами в діапазоні від -12 до +50. Виведіть масив на екран та знайдіть суму парних та непарних елементів масиву. 3.Дано проініціалізований первинними значеннями...
Visual C++ MS Visual C++, Использование "^%": tracking reference
Имеется ActiveX - компонент стороннего производителя. Согласно описанию (возможно, устаревшему) он имеет 2 метода: write(VARIANT* pData) и read(VARIANT* pData). При подключении ссылки на этот компонент в среде Visual C++ 2008 для проекта типа "Windows Forms" эти методы переопределяются как write(System::Object) и read(System::Object). Но при вызове их в коде требуются уже параметры:...
Visual C++ Visual C++ FAQ Visual C++ FAQ Статьи и учебники Visual C++ Исходники Visual C++ https://www.cyberforum.ru/ visual-cpp/ thread21270.html Visual C++ Где взять Visual C++ 2008... Здравствуйте госпада, может кто подскажет где можно скачать MS Visual Studio 2008, ссылкой может кто поделиться.... https://www.cyberforum.ru/ visual-cpp/ thread21172.html
Почему не выполняется один из операторов? Visual C++
Один из операторов ввода (помечен * или какой-либо другой в такой последовательности) при повторной работе практически всегда пропускается #include <stdio.h> #include <iostream> using namespace std; void main () { int i=2,k;
Visual C++ Подскажите, как можно сделать такую программу? https://www.cyberforum.ru/ visual-cpp/ thread21151.html
Программа должна отображать робота и лабиринта, позволять управлять движением робота по лабиринту и просчитывать столкновения. При этом сам лабиринт должен загружаться из файла.
Visual C++ Нарушение прав доступа при чтении https://www.cyberforum.ru/ visual-cpp/ thread21115.html
Пишу программу для роботы с базами данных. Скомпилирывал ошибок нема, но при запуске выдает вечно ошибку! вот скрин http://s2.ipicture.ru/uploads/090117/5RIfE83Pfx.jpg Кто обьяснит что это такое и из-за чего оно выскакует?? Что это за нарушение прав доступа?
Не могу найти ошибку.Универсальная программа тестирования. Visual C++
Здравствуйте.Написал программу,вроде все правильно но выдает ошибку.Не могу сам разобраться.Это универсальная программа тестирования.Вот код: //универсальная программа тестирования #include "stdio.h" #include "conio.h" #include "string.h" #include "iostream.h" void main (int argc,char*argv)
Visual C++ Калькулятор как у Windows https://www.cyberforum.ru/ visual-cpp/ thread20947.html
Может у когото есть или ктото может написать просто калькулятор как у Виндовсе..ато я начинаю только учить ООП и толкого незнаю как мне все те кнопки то запрограмировать..плз еси можете помогите..зарание благодарен.
Visual C++ Как сделать печать из RichEdit? https://www.cyberforum.ru/ visual-cpp/ thread20945.html
пытаюсь сделать блокнот не могу добавить распечатку текста,искал но везде по-заумному написано, компонент Richedit, пишу с помощью MFC. помогите с примером:help::help:
Visual C++ GetDlgItem
Здравствуйте, сижу разбираю диалоги и вот никак не пойму зачем тут функция GetDlgItem? В примере написано Для того чтобы установить переключатель с идентификатором IDC_SWITCH во включенное состояние, вы можете вызывать функцию SendMessage следующим образом: SendMessage(GetDlgItem(hdlg, IDC_SWITCH), BM_SETCHECK, TRUE, 0L); И вот я не пойму толку так вызывать? При модальном же диалоге...
Visual C++ УНИКАЛЬНАЯ ЗАДАЧА! https://www.cyberforum.ru/ visual-cpp/ thread20933.html
Разработать программу для расчета площади фигуры, изображенной на рисунке сплошной утолщенной линией. Исходные данные (х1, у1, R1, х2, у2, R2, х3, у3, R3) должны быть введены пользователем. Построить изображение полученной фигуры. Осуществить проверку исходных данных на соответствие варианту (окружности не пересекаются, третья окружность находится внутри первой). Помогите пожалуйста, не знаю...
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
23.01.2009, 22:35 0

Запись\чтения структур в файл - Visual C++ - Ответ 96111

23.01.2009, 22:35. Показов 7583. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Потому, что ни CString, ни std::string не могут быть так просто записаны в файл. ISergey, не путай топикстартера. К сожалению, твой код тоже нерабочий.

fantaz1, в твоем случае ключевое слово - сериализация. Разберись с этим! например, вот тут: http://www.firststeps.ru/mfc/steps/

Код будет выглядеть примерно так: (это пример, а не рабочий код!)
Код
struct DataBase  
{  
    CString sportsman;  
    CString kind_of_sport;  
    int points;  
    int nomer;  
};  

CArchive& operator<<(CArchive& ar, const DataBase& item)
{
    ar << item.sportsman << item.kind_of_sport << points << nomer;
    return ar;
}

CArchive& operator>>(CArchive& ar, DataBase& item)
{ 
    ar >> item.sportsman >> item.kind_of_sport >> points >> nomer;
    return ar; 
}

// считая, что CKyrs_Document содержит m_NumOfRecords записей о спортсменах
void CKyrs_Document::Serialize(CArchive& ar)
{
    if (ar.IsStoring())
    {
        ar << m_NumOfRecords;
        for(int i = 0; i < m_NumOfRecords; ++i)
        {
            ar << item[i];
        }
    }    
    else
    {
        ar >> m_NumOfRecords;
        for(int i = 0; i < m_NumOfRecords; ++i)
        {
            DataBase item;
            ar >> item;
            AddNewItem(data);
        }
    }
}

BOOL CKyrs_DialDlg::OnSave()
{
    CStdioFile file;
    if (file.Open(strFileName,
            CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))
    {
        try    
        {
            CArchive ar(&file, CArchive::store);
            
            document.Serialize(ar);     // "документ" содержит данные типа DataBase
            
            ar.Close();
            file.Close();
            return TRUE;
        }
        catch(CFileException* e) 
        {
        }
    }
    return FALSE;
}

BOOL BOOL CKyrs_DialDlg::OnSave()
{
    CStdioFile file;
    if (file.Open(strFileName, CFile::modeRead | CFile::typeBinary))
    {
        try {
            CArchive ar(&file, CArchive::load);
           
            document.Serialize(ar);

            ar.Close();
            file.Close();
            return TRUE;
        }
        catch(CFileException* e) 
        {
        }
    }
    return FALSE;
}


Вернуться к обсуждению:
Запись\чтения структур в файл Visual C++
3
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2009, 22:35
Готовые ответы и решения:

Потоки С++.Файл не открывает себя для чтения.
B]Добрый день уважаемые участники форума. Мне была поставлена задача создать две программы:...

Как заблокировать файл на время чтения/записи?
Как сделать такое? Чтоб другие программы не могли в этот момент писать в этот файл?

Запись в файл
#include &lt;stdio.h&gt; int main(void) { FILE *fp; char buf; fp =...

Запись в файл
Кто подскажет как в файл записать 10 символ так... чтобы при этом не писался 13???? Добавлено...

5
23.01.2009, 22:35
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2009, 22:35
Помогаю со студенческими работами здесь

Запись в файл
ofstream out1(&quot;c:\\1.txt&quot;); out1&lt;&lt;&quot;12345&quot;; out1.close();Этот код открывает файл, стирает все из...

Запись из массива в файл
Подскажите пожалуйста как записать массив байт в файл с 6 позиции массива например с помощью...

Запись текста в файл
Доброго времени суток форумчане. Возникла проблема с записью файла в MFC. Задача состоит в...

Запись в файл (MFC)
Использую MFC CFile openFile; CString fName; fName = &quot;file.txt&quot;; ...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru