C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- C 飿 ¼æä»¶è¾å ¥/è¾åº
- è¾å ¥/è¾åºæçºµç¬¦
- std::ios_base
- std::basic_osyncstream
- std::clearerr
- std::fopen
- std::fgetc, std::getc
- std::printf, std::fprintf, std::sprintf, std::snprintf
- std::scanf, std::fscanf, std::sscanf
- std::FILE
- std::basic_streambuf
- std::basic_filebuf
- std::basic_stringbuf
- std::strstreambuf
- std::basic_syncbuf
- std::basic_ios
- std::basic_istream
- std::basic_ostream
- std::basic_iostream
- std::basic_ifstream
- std::basic_ofstream
- std::basic_fstream
- std::basic_istringstream
- std::basic_ostringstream
- std::basic_stringstream
- std::istrstream
- std::ostrstream
- std::strstream
- std::streamoff
- std::streamsize
- std::fpos
- std::iostream_category
- std::io_errc
- std::cin, std::wcin
- std::cout, std::wcout
- std::cerr, std::wcerr
- std::clog, std::wclog
- 注é
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >è¾å ¥/è¾åºåº >C 飿 ¼æä»¶è¾å ¥/è¾åº > std::fgetc, std::getc
std::fgetc, std::getc
| å®ä¹äºå¤´æä»¶ <cstdio>
|
||
è¯»åæ¥èªç»å®è¾å ¥æµçä¸ä¸ªå符ã
åæ°
| stream | - | 读ååç¬¦çæ¥æº |
è¿åå¼
æåæ¶ä¸ºè·å¾çå符ï¼å¤±è´¥æ¶ä¸º EOF ã
è¥æä»¶å°¾æ¡ä»¶å¯¼è´å¤±è´¥ï¼åå¦å¤è®¾ç½® stream ä¸çæä»¶å°¾æç¤ºå¨ï¼è§ std::feof() ï¼ãè¥æäºå
¶ä»é误导è´å¤±è´¥ï¼å设置 stream ä¸çé误æç¤ºå¨ï¼è§ std::ferror() ï¼ã
示ä¾
è¿è¡æ¤ä»£ç
#include <cstdio> #include <cstdlib>  int main() { FILE* fp = std::fopen("test.txt", "r"); if(!fp) { std::perror("File opening failed"); return EXIT_FAILURE; }  int c; // 注æï¼æ¯ int èé char ï¼è¦æ±å¤ç EOF while ((c = std::fgetc(fp)) != EOF) { // æ å C I/O æä»¶è¯»åå¾ªç¯ 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");  std::fclose(fp); }
åé
| (C++11 ä¸å¼ç¨)(C++14 ä¸ç§»é¤) |
ä» stdin 读åå符串 (彿°) |
| ååç¬¦å°æä»¶æµ (彿°) | |
| æå符æ¾åæä»¶æµ (彿°) |