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::fopen
std::fopen
| å®ä¹äºå¤´æä»¶ <cstdio>
|
||
| std::FILE* fopen( const char* filename, const char* mode ); |
||
æå¼ filename ææç¤ºçæä»¶å¹¶è¿åä¸è¯¥æä»¶å
³èçæµãç¨ mode ç¡®å®æä»¶è®¿é®æ¨¡å¼ã
åæ°
| filename | - | è¦å ³èæä»¶æµå°çæä»¶å | ||||||||||||||||||||||||||||||||||||||||||||||||||
| mode | - | ç¡®å®æä»¶è®¿é®æ¨¡å¼çç©ºç»æ¢å符串
| ||||||||||||||||||||||||||||||||||||||||||||||||||
è¿åå¼
è¥æåï¼åè¿åæåæ§å¶æå¼çæä»¶æµç对象çæéï¼å¹¶æ¸ 餿件尾åé误ä½ãæµä¸ºå®å ¨ç¼å²ï¼é¤é filename æä»£äº¤äºè®¾å¤ã
é误æ¶ï¼è¿å空æéã POSIX è¦æ±æ¤æ åµä¸è®¾ç½® errno ã
注æ
filename çæ ¼å¼æ¯å®ç°å®ä¹çï¼ä¸ä¸å¿
æä»£ä¸ä¸ªæä»¶ï¼ä¾å¦å®å¯ä»¥æ¯æ§å¶å°æå¦ä¸è½éè¿æä»¶ç³»ç» API 访é®ç设å¤ï¼ã卿¯æçå¹³å°ä¸ï¼ filename å¯å
å«ç»å¯¹æç¸å¯¹æä»¶ç³»ç»è·¯å¾ã
å¯ç§»æ¤çç®å½åæä»¶å½åï¼è§ C++ æä»¶ç³»ç»åºæ boost.filesystem ã
示ä¾
#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); }
åé
| å
³éæä»¶ (彿°) | |
| å°è¾åºæµä¸å®é
æä»¶åæ¥ (彿°) | |
| 以ä¸ååç§°æå¼æ¢åæµ (彿°) |