Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

Запись и чтение данных в архив

Основные флаги.

CFile::modeCreate     создает новый файл или отрезает длину существующего до нуля
 
 CFile::modeRead       разрешается только читать
 
 CFile::modeReadWrite  и чтение и запись
 
 CFile::modeWrite      только запись
 
 CFile::typeBinary     устанавливает двоичный режим доступа
 
 CFile::typeText       устанавливает текстовый режим доступа  

Обязательно нужен объект CFile и режим объекта. Их три. Но главные два.

CArchive::load   чтение данных
 
 CArchive::store  запись данных 

Например, в коде нажатия кнопки запишем в архив слово Hello.


void CPROGADlg::OnButton1()

{

CFile file("SAVE.TXT", CFile::modeWrite | CFile::modeCreate);// создать файл

CArchive eto_archiv(&file, CArchive::store);// на основе него обьект архив

CString eto_stroka("Hello");

eto_archiv << eto_stroka; // записать в архив

eto_archiv.Close(); // закрыть архив

file.Close(); // закрыть файл

}

В результате создастся архивный файл SAVE.TXT с содержимым Hello, которое можно впоследствии прочитать.




<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS