Udostępnij za pośrednictwem


fputc, fputwc

Zapisuje znak do strumienia.

int fputc(
   int c,
   FILE *stream 
);
wint_t fputwc(
   wchar_t c,
   FILE *stream 
);

Parametry

  • c
    Znak do wpisania.

  • stream
    Wskaźnik na FILE strukturę.

Wartość zwracana

Każda z tych funkcji zwraca znak napisany.W przypadku fputc, zwracana wartość wynosząca EOF wskazuje na błąd.W przypadku fputwc, zwracana wartość wynosząca WEOF wskazuje na błąd.Jeśli stream ma wartość NULL, te funkcje wywołują procedurę obsługi nieprawidłowego parametru, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może być kontynuowane, zwracają one EOF i ustawiają errno jako EINVAL.

Aby uzyskać więcej informacji na temat tych i innych kodów błędu, zobacz _doserrno, errno, _sys_errlist, and _sys_nerr.

Uwagi

Każda z tych funkcji pisze pojedynczy znak c do pliku w położeniu wskazanym przez wskaźnik położenia skojarzonego pliku (jeżeli zdefiniowano) i posuwa odpowiednio wskaźnik.W odniesieniu do fputc i fputwc, plik jest skojarzony z stream*.* Jeśli plik nie może obsłużyć żądania pozycjonowania lub został otwarty w trybie dołączania, znak jest dołączany na końcu strumienia.

Te dwie funkcje zachowują się identycznie, jeżeli strumień jest otwarty w trybie ANSI.fputc aktualnie nie obsługuje danych wyjściowych w strumieniu UNICODE.

Wersje przyrostka _nolock są identyczne poza tym, że nie są chronione przed ingerencją przez inne wątki.Aby uzyskać więcej informacji, zobacz_fputc_nolock, _fputwc_nolock.

Wykonaj rutynowe specyficzne uwagi.

Procedura

Uwagi

fputc

Równoważne z putc, ale realizowane tylko jako funkcja, a nie jako funkcja i makra.

fputwc

Wersja szerokiego znaku fputc.Zapisuje c jako znak wielobajtowy lub znak dwubajtowy ze względu an to, czy stream jest otwierany w trybie tekstu lub w trybie binarnym.

Rutynowe mapowania zwykłego tekstu

Procedura Tchar.h

_UNICODE & _MBCS nie zdefiniowano

_MBCS zdefiniowano

_UNICODE zdefiniowany

_fputtc

fputc

fputc

fputwc

Wymagania

Funkcja

Wymagany nagłówek

fputc

<stdio.h>

fputwc

<stdio.h> lub <wchar.h>

Konsola nie jest obsługiwana w aplikacjach Windows Store.Standardowe uchwyty strumienia powiązane z konsolą—stdin, stdout, i stderr—muszą zostać przekierowane zanim będą wykorzystane przez funkcje środowiska uruchomieniowego C w aplikacjach Windows Store.Dodatkowe informacje o zgodności – zobacz: Zgodność.

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

We/Wy strumienia

fgetc, fgetwc

putc, putwc