Буфер (информатика): различия между версиями

1861 байт добавлено ,  5 лет назад
2 правки возвращены к версии 53301499 EmausBot:
(2 правки возвращены к версии 53301499 EmausBot:)
 
== Использование буферов ==
 
<pre></pre>
Метод организации обмена данными между устройствами или процессами с использованием буфера называется '''''[[Буферизация (информатика)|буферизацией]]'''''. Один из наиболее известных для пользователей [[Персональный компьютер|ПК]] примеров такого использования буфера — [[буфер обмена]] в [[Операционная система|ОС]] [[Microsoft Windows]].
 
Также буферы используются в [[Программирование|программировании]] для получения данных от [[Функция (программирование)|функций]]. Функции [[Windows API]], результатом работы которых является строковое значение (например, [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/unicode_17si.asp MultiByteToWideChar]), принимают в качестве одного из [[аргумент]]ов [[Указатель (тип данных)|указатель]] на буфер, куда производится вывод. Вот пример фрагмента [[Исходный код|исходного текста]] программы на [[Си (язык программирования)|C]], преобразующего строку «Hello, World!» в [[Unicode]]:
<pre>
// исходная строка
CHAR text[] = "Hello, World!";
 
// буфер для получения результата
WCHAR buffer[256];
 
// преобразование строки в Unicode
MultiByteToWideChar(CP_ACP, 0, text, strlen(text) + 1,
buffer, sizeof(buffer)/sizeof(WCHAR));
<pre></pre>
 
== См. также ==