суббота, 28 августа 2010 г.

getline

Прочитать целую строку (вместе с пробелами) из потока очень просто.

#include <iostream>
#include <string>
...
std::wstring w;
std::getline(std::wcin, w);

пятница, 27 августа 2010 г.

UTF BOM Signatures

Encoding BOM Signature
UTF-8 EF BB BF
UTF-16 LE FF FE
UTF-16 BE FE FF
LE, little-endian
порядок от младшего к старшему, Intel byte order
BE, big-endian
порядок от старшего к младшему, Motorola byte order, network byte order

CreateFile Function, dwCreationDisposition

Функция WinAPI CreateFile создает или открывает файл. Ее поведение зависит от параметра dwCreationDisposition и от того, создан ли был файл ранее, существует ли файл во время вызова. В некоторых случаях CreateFile завершится с ошибкой.

В таблице показано, когда CreateFile сможет открыть файл, и будет ли при открытии существующего файла удалено его содержимое.

dwCreationDisposition Файл уже существует Исходный файл
будет заменен
нет да
CREATE_NEW ok ошибка -
CREATE_ALWAYS ok ok да
OPEN_ALWAYS ok ok нет
OPEN_EXISTING ошибка ok нет
TRUNCATE_EXISTING ошибка ok да