fputc, fputwc
Zapisuje znak strumień.
int fputc(
int c,
FILE *stream
);
wint_t fputwc(
wchar_t c,
FILE *stream
);
Parametry
c
Znak do zapisania.stream
Wskaźnik, aby FILE struktury.
Wartość zwracana
Każda z tych funkcji zwraca znak napisane.Dla fputc, zwracana wartość wynosząca EOF wskazuje na błąd.Dla fputwc, zwracana wartość wynosząca WEOF wskazuje na błąd.Jeśli stream jest NULL, funkcje te wywołuje procedurę obsługi nieprawidłowy parametr, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, zwracały EOF i errno do EINVAL.
Zobacz _doserrno, errno, _sys_errlist i _sys_nerr więcej informacji na temat tych i innych kodów błędów.
Uwagi
Każda z tych funkcji pisze pojedynczy znak c w położenie pliku, wskazany przez skojarzony plik wskaźnik położenia (Jeżeli zdefiniowane) i zaliczki wskaźnik stosownie do przypadku.W odniesieniu do fputc i fputwc, plik jest skojarzony z stream*.* Jeśli plik nie może obsługiwać żądań pozycjonowania lub został otwarty w trybie dołączania, znak jest dołączany do końca strumienia.
Dwie funkcje zachowują się identycznie, jeśli strumień jest otwarty w trybie ANSI.fputcaktualnie nie obsługuje dane wyjściowe do strumienia UNICODE.
Wersje z _nolock sufiks są identyczne z tym, że nie są zabezpieczone przed ingerencją przez inne wątki.Aby uzyskać więcej informacji, zobacz_fputc_nolock, _fputwc_nolock.
Uwagi dotyczące rutynowych należy wykonać.
Rozpoczęto wykonywanie procedury |
Uwagi |
---|---|
fputc |
Równoważne z putc, ale realizowane tylko jako funkcja, a nie jako funkcja i makra. |
fputwc |
Wersja szerokich znaków fputc.Pisze c jako znaków wielobajtowych lub znak dwubajtowy według czy stream jest otwarty w trybie tekstowym lub w trybie binarnym. |
Tekst rodzajowy rutynowych mapowania
TCHAR.Rozpoczęto wykonywanie procedury h |
_UNICODE & _MBCS nie zdefiniowany |
_MBCS, definicja |
_UNICODE, definicja |
---|---|---|---|
_fputtc |
fputc |
fputc |
fputwc |
Wymagania
Funkcja |
Wymaganego nagłówka |
---|---|
fputc |
<stdio.h> |
fputwc |
<stdio.h> lub <wchar.h> |
Konsola nie jest obsługiwana w Windows Store aplikacji.Związanych z konsolą, dojścia do strumienia standard stdin, stdout, i stderr, muszą być przeniesione, aby funkcje uruchomieniowej C mogą być użyte w Windows Store aplikacji.Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Przykład
// crt_fputc.c
// This program uses fputc
// to send a character array to stdout.
#include <stdio.h>
int main( void )
{
char strptr1[] = "This is a test of fputc!!\n";
char *p;
// Print line to stream using fputc.
p = strptr1;
while( (*p != '\0') && fputc( *(p++), stdout ) != EOF ) ;
}