Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      ferror

      From cppreference.com
      <c‎ |io
       
       
      File input/output
      Types and objects
      Functions
      File access
      Unformatted input/output
      (C95)(C95)
      (C95)
      (C95)(C95)
      (C95)
      (C95)

      Formatted input
       
      Defined in header<stdio.h>
      int ferror(FILE*stream);

      Checks the given stream for errors.

      Contents

      [edit]Parameters

      stream - the file stream to check

      [edit]Return value

      Nonzero value if the file stream has errors occurred,0 otherwise

      [edit]Example

      Run this code
      #include <stdio.h>#include <stdlib.h>#include <locale.h>#include <wchar.h> int main(void){char* fname=tmpnam(NULL);FILE* f=fopen(fname,"wb");fputs("\xff\xff\n", f);// not a valid UTF-8 character sequencefclose(f); setlocale(LC_ALL,"en_US.utf8");    f=fopen(fname,"rb");    wint_t ch;while((ch=fgetwc(f))!= WEOF)// attempt to read as UTF-8 failsprintf("%#x ", ch); if(feof(f))puts("EOF indicator set");if(ferror(f))puts("Error indicator set");}

      Output:

      Error indicator set

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.21.10.3 The ferror function (p: 339)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.19.10.3 The ferror function (p: 305)
      • C89/C90 standard (ISO/IEC 9899:1990):
      • 4.9.10.3 The ferror function

      [edit]See also

      clears errors
      (function)[edit]
      checks for the end-of-file
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/io/ferror&oldid=90269"

      [8]ページ先頭

      ©2009-2025 Movatter.jp