Udostępnij za pośrednictwem


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 ) ;

}
  

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

Strumień we/wy

fgetc, fgetwc

putc, putwc