GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::fgetc,std::getc(3) C++ Standard Libary std::fgetc,std::getc(3)

std::fgetc,std::getc - std::fgetc,std::getc


Defined in header <cstdio>
int fgetc( std::FILE* stream );
int getc( std::FILE* stream );


Reads the next character from the given input stream.


stream - to read the character from


The obtained character on success or EOF on failure.


If the failure has been caused by end of file condition, additionally sets the eof
indicator (see std::feof()) on stream. If the failure has been caused by some other
error, sets the error indicator (see std::ferror()) on stream.

// Run this code


#include <cstdio>
#include <cstdlib>


int main()
{
int is_ok = EXIT_FAILURE;
FILE* fp = std::fopen("/tmp/test.txt", "w+");
if(!fp) {
std::perror("File opening failed");
return is_ok;
}


int c; // note: int, not char, required to handle EOF
while ((c = std::fgetc(fp)) != EOF) { // standard C I/O file reading loop
std::putchar(c);
}


if (std::ferror(fp)) {
std::puts("I/O error when reading");
} else if (std::feof(fp)) {
std::puts("End of file reached successfully");
is_ok = EXIT_SUCCESS;
}


std::fclose(fp);
return is_ok;
}


End of file reached successfully


gets reads a character string from stdin
(deprecated in C++11) (function)
(removed in C++14)
fputc writes a character to a file stream
putc (function)
ungetc puts a character back into a file stream
(function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.