C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- æ ååºå¤´æä»¶ <ctime>
- æ ååºå¤´æä»¶ <cstring>
- æ ååºå¤´æä»¶ <set>
- æ ååºå¤´æä»¶ <cctype>
- æ ååºå¤´æä»¶ <cwctype>
- æ ååºå¤´æä»¶ <utility>
- æ ååºå¤´æä»¶ <queue>
- æ ååºå¤´æä»¶ <complex>
- æ ååºå¤´æä»¶ <iterator>
- æ ååºå¤´æä»¶ <algorithm>
- æ ååºå¤´æä»¶ <valarray>
- æ ååºå¤´æä»¶ <numeric>
- æ ååºå¤´æä»¶ <cmath>
- æ ååºå¤´æä»¶ <iosfwd>
- æ ååºå¤´æä»¶ <ios>
- æ ååºå¤´æä»¶ <iomanip>
- æ ååºå¤´æä»¶ <streambuf>
- æ ååºå¤´æä»¶ <istream>
- æ ååºå¤´æä»¶ <ostream>
- æ ååºå¤´æä»¶ <iostream>
- æ ååºå¤´æä»¶ <sstream>
- æ ååºå¤´æä»¶ <clocale>
- æ ååºå¤´æä»¶ <vector>
- æ ååºå¤´æä»¶ <deque>
- æ ååºå¤´æä»¶ <list>
- æ ååºå¤´æä»¶ <map>
- æ ååºå¤´æä»¶ <cwchar>
- æ ååºå¤´æä»¶ <locale>
- æ ååºå¤´æä»¶ <codecvt>
- æ ååºå¤´æä»¶ <bitset>
- æ ååºå¤´æä»¶ <functional>
- æ ååºå¤´æä»¶ <stdexcept>
- æ ååºå¤´æä»¶ <csignal>
- æ ååºå¤´æä»¶ <csetjmp>
- æ ååºå¤´æä»¶ <stack>
- æ ååºå¤´æä»¶ <cassert>
- æ ååºå¤´æä»¶ <cerrno>
- æ ååºå¤´æä»¶ <memory>
- æ ååºå¤´æä»¶ <typeindex>
- æ ååºå¤´æä»¶ <type_traits>
- æ ååºå¤´æä»¶ <chrono>
- æ ååºå¤´æä»¶ <initializer_list>
- æ ååºå¤´æä»¶ <tuple>
- æ ååºå¤´æä»¶ <scoped_allocator>
- æ ååºå¤´æä»¶ <cstdint>
- æ ååºå¤´æä»¶ <cinttypes>
- æ ååºå¤´æä»¶ <system_error>
- æ ååºå¤´æä»¶ <cuchar>
- æ ååºå¤´æä»¶ <array>
- æ ååºå¤´æä»¶ <forward_list>
- æ ååºå¤´æä»¶ <unordered_set>
- æ ååºå¤´æä»¶ <unordered_map>
- æ ååºå¤´æä»¶ <random>
- æ ååºå¤´æä»¶ <ratio>
- æ ååºå¤´æä»¶ <cfenv>
- æ ååºå¤´æä»¶ <regex>
- æ ååºå¤´æä»¶ <atomic>
- æ ååºå¤´æä»¶ <thread>
- æ ååºå¤´æä»¶ <mutex>
- æ ååºå¤´æä»¶ <future>
- æ ååºå¤´æä»¶ <condition_variable>
- æ ååºå¤´æä»¶ <any>
- æ ååºå¤´æä»¶ <optional>
- æ ååºå¤´æä»¶ <variant>
- æ ååºå¤´æä»¶ <memory_resource>
- æ ååºå¤´æä»¶ <string_view>
- æ ååºå¤´æä»¶ <charconv>
- æ ååºå¤´æä»¶ <execution>
- æ ååºå¤´æä»¶ <filesystem>
- æ ååºå¤´æä»¶ <concepts>
- æ ååºå¤´æä»¶ <coroutine>
- æ ååºå¤´æä»¶ <compare>
- æ ååºå¤´æä»¶ <version>
- æ ååºå¤´æä»¶ <source_location>
- æ ååºå¤´æä»¶ <format>
- æ ååºå¤´æä»¶ <span>
- æ ååºå¤´æä»¶ <ranges>
- æ ååºå¤´æä»¶ <bit>
- æ ååºå¤´æä»¶ <numbers>
- æ ååºå¤´æä»¶ <syncstream>
- æ ååºå¤´æä»¶ <stop_token>
- æ ååºå¤´æä»¶ <semaphore>
- æ ååºå¤´æä»¶ <latch>
- æ ååºå¤´æä»¶ <barrier>
- æ ååºå¤´æä»¶ <string>
- æ ååºå¤´æä»¶ <cstddef>
- æ ååºå¤´æä»¶ <limits>
- æ ååºå¤´æä»¶ <cfloat>
- æ ååºå¤´æä»¶ <climits>
- æ ååºå¤´æä»¶ <cstdlib>
- æ ååºå¤´æä»¶ <new>
- æ ååºå¤´æä»¶ <typeinfo>
- æ ååºå¤´æä»¶ <exception>
- æ ååºå¤´æä»¶ <cstdarg>
- æ ååºå¤´æä»¶ <ciso646>
- æ ååºå¤´æä»¶ <cstdalign>
- æ ååºå¤´æä»¶ <cstdbool>
- æ ååºå¤´æä»¶ <fstream>
- æ ååºå¤´æä»¶ <cstdio>
- æ ååºå¤´æä»¶ <strstream>
- æ ååºå¤´æä»¶ <shared_mutex>
- æ ååºå¤´æä»¶ <ccomplex>
- æ ååºå¤´æä»¶ <ctgmath>
- 注é
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >C++ æ ååºå¤´æä»¶ > æ ååºå¤´æä»¶ <cstdio>
æ ååºå¤´æä»¶ <cstdio>
æ¤å¤´æä»¶åä½ä¸º <stdio.h> åå¨äº C æ ååºã
æ¤å¤´æä»¶æ¯ C 飿 ¼è¾å ¥/è¾åºåºçä¸é¨åã
ç±»å
| FILE | ç±»åï¼è¶³ä»¥ä¿ææ§å¶ C I/O æµæéçå ¨é¨ä¿¡æ¯ |
| fpos_t | ç±»åï¼è¶³ä»¥å¯ä¸æå®æä»¶ä¸çä½ç½® |
| sizeof è¿ç®ç¬¦è¿åçæ ç¬¦å·æ´æ°ç±»å (typedef) |
å®
| å®ç°å®ä¹ç空æé常é (å®å¸¸é) | |
| stdinstdoutstderr |
ä¸è¾å
¥æµå
³èç FILE* ç±»åçè¡¨è¾¾å¼ ä¸è¾åºæµå ³èç FILE* ç±»åçè¡¨è¾¾å¼ ä¸é误è¾åºæµå ³èç FILE* ç±»åçè¡¨è¾¾å¼ (å®å¸¸é) |
| EOF |
æ¥æ int ç±»ååè´å¼çæ´æ°å¸¸éè¡¨è¾¾å¼ (å®å¸¸é) |
| FOPEN_MAX |
å¯åæ¶æå¼çæä»¶æ° (å®å¸¸é) |
| FILENAME_MAX |
ä¸ºä¿æåæ¯æçæé¿æä»¶åæéç char æ°ç»çé¿åº¦ (å®å¸¸é) |
| BUFSIZ |
std::setbuf æç¨çç¼å²åºå¤§å° (å®å¸¸é) |
| _IOFBF_IOLBF_IONBF |
ç» std::setbuf çå®åï¼æç¤ºå
¨ç¼å² I/O ç» std::setbuf çå®åï¼æç¤ºè¡ç¼å² I/O ç» std::setbuf çå®åï¼æç¤ºæ ç¼å² I/O (å®å¸¸é) |
| SEEK_SETSEEK_CURSEEK_END |
ç» std::fseek çå®åï¼æç¤ºä»æä»¶èµ·å§å¯»ä½ ç» std::fseek çå®åï¼æç¤ºä»å½åæä»¶ä½ç½®å¯»ä½ ç» std::fseek çå®åï¼æç¤ºä»æä»¶å°¾å¯»ä½ (å®å¸¸é) |
| TMP_MAX |
std::tmpnam æè½çæçå¯ä¸æä»¶åçæå¤§æ°é (å®å¸¸é) |
| L_tmpnam |
ä¸ºä¿æ std::tmpnam ç»ææéç char æ°ç»çå¤§å° (å®å¸¸é) |
彿°
æä»¶è®¿é® | |
| æå¼æä»¶ (彿°) | |
| 以ä¸ååç§°æå¼æ¢åæµ (彿°) | |
| å
³éæä»¶ (彿°) | |
| å°è¾åºæµä¸å®é
æä»¶åæ¥ (彿°) | |
| 为æä»¶æµè®¾ç½®ç¼å²åº (彿°) | |
| 为æä»¶æµè®¾ç½®ç¼å²åºä¸å
¶å¤§å° (彿°) | |
ç´æ¥è¾å ¥/è¾åº | |
| ä»æä»¶è¯»å (彿°) | |
| åå
¥æä»¶ (彿°) | |
æ æ ¼å¼è¾å ¥/è¾åº | |
çªå符 | |
| 仿件æµè·åå符 (彿°) | |
| 仿件æµè·åå符串 (彿°) | |
| ååç¬¦å°æä»¶æµ (彿°) | |
| ååç¬¦ä¸²å°æä»¶æµ (彿°) | |
| ä» stdin 读åå符 (彿°) | |
| (C++11 ä¸å¼ç¨)(C++14 ä¸ç§»é¤) |
ä» stdin 读åå符串 (彿°) |
| ååç¬¦å° stdout (彿°) | |
| ååç¬¦ä¸²å° stdout (彿°) | |
| æå符æ¾åæä»¶æµ (彿°) | |
ææ ¼å¼è¾å ¥/è¾åº | |
çª/å¤åèå符 | |
| ä» stdinãæä»¶æµæç¼å²åºè¯»åææ ¼å¼è¾å
¥ (彿°) | |
| (C++11)(C++11)(C++11) |
使ç¨å¯åå®åå表 ä» stdinãæä»¶æµæç¼å²åºè¯»åææ ¼å¼è¾å ¥ (彿°) |
| (C++11) |
æå°ææ ¼å¼è¾åºå° stdoutãæä»¶æµæç¼å²åº (彿°) |
| 使ç¨å¯åå®åå表 æå°ææ ¼å¼è¾åºå° stdoutãæä»¶æµæç¼å²åº (彿°) | |
æä»¶å¯»ä½ | |
| è¿åå½åæä»¶ä½ç½®æç¤ºå¨ (彿°) | |
| è·åæä»¶ä½ç½®æç¤ºå¨ (彿°) | |
| ç§»å¨æä»¶ä½ç½®æç¤ºå¨å°æä»¶ä¸çæå®ä½ç½® (彿°) | |
| ç§»å¨æä»¶ä½ç½®æç¤ºå¨å°æä»¶ä¸çæå®ä½ç½® (彿°) | |
| ç§»å¨æä»¶ä½ç½®æç¤ºå¨å°æä»¶èµ·å§ (彿°) | |
é误å¤ç | |
| æ¸
é¤é误 (彿°) | |
| æ£æ¥æä»¶å°¾ (彿°) | |
| æ£æ¥æä»¶é误 (彿°) | |
| æ¾ç¤ºå¯¹åºå½åé误çåç¬¦ä¸²äº stderr (彿°) | |
æä»¶ä¸çæä½ | |
| å 餿件 (彿°) | |
| éå½åæä»¶ (彿°) | |
| å建并æå¼ä¸ä¸ªä¸´æ¶ãèªå¨ç§»é¤çæä»¶ (彿°) | |
| è¿åä¸ä¸ªå¯ä¸ç¬æçæä»¶å (彿°) | |
注æ
- NULL 亦å®ä¹äºä¸å头æä»¶ï¼
- std::size_t 亦å®ä¹äºä¸å头æä»¶ï¼
æ¦è¦
namespace std { using size_t = /* è§å®ä¹ */; using FILE = /* è§å®ä¹ */ ; using fpos_t = /* è§å®ä¹ */ ; }  #define NULL /* è§å®ä¹ */ #define _IOFBF /* è§å®ä¹ */ #define _IOLBF /* è§å®ä¹ */ #define _IONBF /* è§å®ä¹ */ #define BUFSIZ /* è§å®ä¹ */ #define EOF /* è§å®ä¹ */ #define FOPEN_MAX /* è§å®ä¹ */ #define FILENAME_MAX /* è§å®ä¹ */ #define L_tmpnam /* è§å®ä¹ */ #define SEEK_CUR /* è§å®ä¹ */ #define SEEK_END /* è§å®ä¹ */ #define SEEK_SET /* è§å®ä¹ */ #define TMP_MAX /* è§å®ä¹ */ #define stderr /* è§å®ä¹ */ #define stdin /* è§å®ä¹ */ #define stdout /* è§å®ä¹ */  namespace std { int remove(const char* filename); int rename(const char* old, const char* new); FILE* tmpfile(); char* tmpnam(char* s); int fclose(FILE* stream); int fflush(FILE* stream); FILE* fopen(const char* filename, const char* mode); FILE* freopen(const char* filename, const char* mode, FILE* stream); void setbuf(FILE* stream, char* buf); int setvbuf(FILE* stream, char* buf, int mode, size_t size); int fprintf(FILE* stream, const char* format, ...); int fscanf(FILE* stream, const char* format, ...); int printf(const char* format, ...); int scanf(const char* format, ...); int snprintf(char* s, size_t n, const char* format, ...); int sprintf(char* s, const char* format, ...); int sscanf(const char* s, const char* format, ...); int vfprintf(FILE* stream, const char* format, va_list arg); int vfscanf(FILE* stream, const char* format, va_list arg); int vprintf(const char* format, va_list arg); int vscanf(const char* format, va_list arg); int vsnprintf(char* s, size_t n, const char* format, va_list arg); int vsprintf(char* s, const char* format, va_list arg); int vsscanf(const char* s, const char* format, va_list arg); int fgetc(FILE* stream); char* fgets(char* s, int n, FILE* stream); int fputc(int c, FILE* stream); int fputs(const char* s, FILE* stream); int getc(FILE* stream); int getchar(); int putc(int c, FILE* stream); int putchar(int c); int puts(const char* s); int ungetc(int c, FILE* stream); size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream); size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE* stream); int fgetpos(FILE* stream, fpos_t* pos); int fseek(FILE* stream, long int offset, int whence); int fsetpos(FILE* stream, const fpos_t* pos); long int ftell(FILE* stream); void rewind(FILE* stream); void clearerr(FILE* stream); int feof(FILE* stream); int ferror(FILE* stream); void perror(const char* s); }