Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::ferror(3)		      C++ Standard Libary		std::ferror(3)

NAME
       std::ferror - std::ferror

Synopsis
	  Defined in header <cstdio>
	  int ferror( std::FILE* stream	);

	  Checks the given stream for errors.

Parameters
	  stream - the file stream to check

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

Example
       // Run this code

	#include <cstdio>
	#include <cstdlib>
	#include <clocale>
	#include <cwchar>

	int main(void)
	{
	    const char *fname =	std::tmpnam(nullptr);
	    std::FILE* f = std::fopen(fname, "wb");
	    std::fputs("\xff\xff\n",  f);  //  not a valid UTF-8 character se-
       quence
	    std::fclose(f);

	    std::setlocale(LC_ALL, "en_US.utf8");
	    f =	std::fopen(fname, "rb");
	    std::wint_t	ch;
	    while ((ch=std::fgetwc(f)) != WEOF)	// attempt to read as UTF-8
		  std::printf("%#x ", ch);

	    if (std::feof(f))
		puts("EOF indicator set");
	    if (std::ferror(f))
		puts("Error indicator set");
	}

Output:
	Error indicator	set

See also
	  clearerr clears errors
		   (function)
	  feof	   checks for the end-of-file
		   (function)
	  fail	   checks if an	error has occurred
		   (public member function of std::basic_ios<CharT,Traits>)

http://cppreference.com		  2022.07.31			std::ferror(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ferror&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help