Biblioteki C/C++
WriteConsole
[funkcja] Zapisuje łańcuch znaków do bufora ekranu konsoli.Składnia
#include <windows.h>
BOOL WINAPI WriteConsole(
HANDLE hConsoleOutput,
const VOID * lpBuffer,
DWORD nNumberOfCharsToWrite,
LPDWORD lpNumberOfCharsWritten,
LPVOID lpReserved
);
Argumenty
Zwracana wartość
Jeśli nie wystąpią błędy, zwracana wartość jest niezerowa, inaczej 0. Aby uzyskać szczegółowe informacje o błędzie, wywołaj funkcję
GetLastError.
Dodatkowe informacje
Funkcja zapisuje znaki do bufora ekranu konsoli zaczynając od obecnej pozycji kursora. Pozycja kursora zostanie zmieniona podczas zapisywania danych. Znaki są zapisywane przy użyciu atrybutów kolorów tła i tekstu powiązanych z buforem ekranu konsoli. Wszystkie tryby wejściowe zmieniające działanie funkcji
WriteFile mają ten sam wpływ na tą funkcję. Ta funkcja pozwala na używanie zarówno znaków w formacie
ANSI, jak również
Unicode. Jest to związane z obecną stroną kodową konsoli. Domyślna strona kodowa jest stroną kodową OEM. Do zmiany strony kodowej służą funkcje
SetConsoleCP oraz
SetConsoleOutputCP. Można również użyć polecenia
chcp
lub
mode con cp select=id_strony_kodowej
. Funkcja zakończy się niepowodzeniem, jeśli zostanie wywołana ze standardowym uchwytem do pliku. W niektórych przypadkach funkcja może sprawdzić, czy uchwyt do wyjścia jest uchwytem powiązanym z konsolą. Jeśli uchwyt jest uchwytem do konsoli, zostanie wywołana ta funkcja. Jeśli uchwyt nie jest ucwytem do konsoli, wyjście zostanie przekierowane i wtedy należy wywołać funkcję
WriteFile. Należy pamiętać, aby przed zapisaniem pliku tekstowego w formacie Unicode ustawić właściwą kolejność bajtów.
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.