Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::fgetc,std::getc

      From cppreference.com
      <cpp‎ |io‎ |c
       
       
       
       
      Defined in header<cstdio>
      int fgetc(std::FILE* stream);
      int getc(std::FILE* stream);

      Reads the next character from the given input stream.

      Contents

      [edit]Parameters

      stream - to read the character from

      [edit]Return value

      The obtained character on success orEOF on failure.

      If the failure has been caused by end of file condition, additionally sets theeof indicator (seestd::feof()) onstream. If the failure has been caused by some other error, sets theerror indicator (seestd::ferror()) onstream.

      [edit]Example

      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 EOFwhile((c= std::fgetc(fp))!=EOF)// Standard C I/O file reading loopstd::putchar(c); if(std::ferror(fp))std::puts("I/O error when reading");elseif(std::feof(fp)){std::puts("End of file reached successfully");        is_ok=EXIT_SUCCESS;} std::fclose(fp);return is_ok;}

      Output:

      End of file reached successfully

      [edit]See also

      (deprecated in C++11)(removed in C++14)
      reads a character string fromstdin
      (function)[edit]
      writes a character to a file stream
      (function)[edit]
      puts a character back into a file stream
      (function)[edit]
      C documentation forfgetc,getc
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/c/fgetc&oldid=158666"

      [8]ページ先頭

      ©2009-2025 Movatter.jp