Чего-то я уже долго ничего из статеек не писал, пора бы и честь знать, а то заучился, понимаешь-ли icon wink WinAPI. Работа с файлами. Часть третья. Чтение. Итак, эта статья описывает, как с минимальными затратами на корвалол можно прочитать файл. Что нам нужно, для того, чтобы прочитать файл? Ну, я так предполагаю, сначала файл нужно открыть. Затем нужно узнать его размер. Для чего? Для того, чтобы создать буфер требуемого размера, в который можно считать файл целиком. (В принципе, файлик можно читать и в несколько подходов, но я уже намучился с этим, и мне полюбился этот способ). Затем нужно зарезервировать количество байт, равное размеру файлика. Затем считать файл в эту переменную, и очистить все комнаты, где мы намусорилиicon mrgreen WinAPI. Работа с файлами. Часть третья. Чтение.

screen WinAPI. Работа с файлами. Часть третья. ЧтениеИтак, сейчас перейдем к полному рассмотрению данной программы по кусочкам…

#include 
#include 
using namespace std;

int main()
{
    char szFileName[MAX_PATH];
    cout
                      

Первым делом мы открываем файл на чтение функцией CreateFile. Дальше мы узнаем размер файла. Это можно узнать, передав функции GetFileSize в качестве первого параметра хендл открытого файла. После этого резервируем в памяти область функцией GlobalAlloc. Первый параметр — флаг функции — указывает на то, что требуется занулить всю область, а второй параметр указывает требуемый размер. Не забываем в конце программы вызывать функцию GlobalFree! Иначе это может привести к утечке памяти, что не есть очень плохо. Далее в программе читаем файл функцией ReadFile целиком. Да, переменная dwReaden, указатель на которую мы передаем в функцию, показывает, сколько функция считала данных в байтах. Ну вот вроде бы и пора поставить здесь жЫрную точку.

tt twitter big4 WinAPI. Работа с файлами. Часть третья. Чтение tt digg big4 WinAPI. Работа с файлами. Часть третья. Чтение tt facebook big4 WinAPI. Работа с файлами. Часть третья. Чтение tt gmail big4 WinAPI. Работа с файлами. Часть третья. Чтение tt myspace big4 WinAPI. Работа с файлами. Часть третья. Чтение tt reddit big4 WinAPI. Работа с файлами. Часть третья. Чтение

Оставить комментарий

CAPTCHA изображение
Обновить изображение
*

RSS-подписка NIG Twitter-подписка NIG

Метки
Друзья
Блог линуксоида Программы для диагностики компьютера
Супер Pixel
Убивалка флешаБэкконект шелл. Часть вторая.Бэкконект шелл. Начало.НАМ для деления чиселПростая арифметикаПередача файлов. Часть третья. Клиент.Dll injectionСканер портовКодировка текста в BMPРухнул на два дняПередача файлов. Часть вторая. Сервер.Поворот и BMPCRC32 суммаBMP форматфайловые вирусыассемблер, строкиАссемблер и матрицапримеры ассемблерМногопоточное программированиеАрхитектура клиент — серверРаздача ICQПишем шуткупишем паукаПривет от ДжеймсаОбход firewallЗагрузка картинок на Gyazo, прямо из ThunarКейлоггер 3Плюшки в контекстном меню Thunarc по сетиКейлоггер 2КейлоггерСкачать Ассемблер!VirusCheckerОтморозки мешают жить ?! Не проблемма !Cкрипты для взлома аккаунтов QIPWinAPI. Работа с файлами. Часть третья. ЧтениеDlink exploitБрут сайта etxt.ruКрасивая раскладка клавиатуры в GnomeМои безделушки на PerlКак запускать Perl скрипты под WindowsБрутфорс партнёрки ZipCoinПарсер upwap.ruИзменения в блогеЧудо ЗаливалкаСкрипт для загрузки файлов на Zalil.ruЯндекс «чоткий» поисковик!WinAPI. Работа с файлами. Часть вторая. ЗаписьWinAPI. Работа с файлами. Часть первая. ПоискПолучение MD5 хеша средствами C++Что нам стоить letitfile.com забрутить?WarCraft III запуск под LinuxЭнтропия файлаWinsock и C++. Мини прокси. Часть |\\/. Завершающая.Перепилил чекер для 4gameЧекер акаунтов YoupornCMailSend v 1.1. Отправка почы без проблемСлучайные числаWinsock и C++. Часть |||. smtp монстр.Брутфорс LetitFile.comИспользование X-Forwarded-For, для обмана веб-сервера, подмена IP подручными средствамиДело было вечером, делать было нечего…Мысли о аудио сервереПарсер ников из твиттераКонец школоло…Perl+Linux. Заметка первая (Удобный Paste bin).Бэкконект шелл.E-MAIL + winsocket + Cpp. Сложно?winsock и C++. Часть ||. Атака клоунов.C++ резолвинг адресаPerl, анализ HTML кода и определение CMSМатематика в C++winsock и C++