C/C++——C语言I/O函数
C语言中有各种输入输出函数,本文对此进行了汇总。
1. 标准格式化I/O函数
格式化输入函数:
//(C99 前)定义于头文件 <stdio.h>
int scanf( const char *format, ... ); int fscanf( FILE *stream, const char *format, ... ); int sscanf( const char *buffer, const char *format, ... );
格式化输出函数:
//定义于头文件 <stdio.h>
int printf( const char *format, ... ); int fprintf( FILE *stream, const char *format, ... ); int sprintf( char *buffer, const char *format, ... ); int snprintf( char *restrict buffer, int bufsz, const char *restrict format, ... );
2. 可变参数列表的格式化I/O函数
可变参数列表的格式化输入函数
//定义于头文件 <stdio.h> int vscanf( const char *restrict format, va_list vlist ); int vfscanf( FILE *restrict stream, const char *restrict format, va_list vlist ); int vsscanf( const char *restrict buffer, const char *restrict format, va_list vlist );
可变参数列表的格式化输出函数
//定义于头文件 <stdio.h> int vprintf( const char *format, va_list vlist ); int vfprintf( FILE *stream, const char *format, va_list vlist ); int vsprintf( char *buffer, const char *format, va_list vlist ); int vsnprintf( char *restrict buffer, size_t bufsz, const char *restrict format, va_list vlist );
3. 单字符I/O函数
单字符输入函数:
//定义于头文件 <stdio.h> int fgetc( FILE *stream ); int getc( FILE *stream ); int getchar(void); //等价于 getc(stdin) int ungetc( int ch, FILE *stream ); //将字符ch放入stream中,与getc()连用时,可实现数据的重新读取
单字符输出函数:
//定义于头文件 <stdio.h> int fputc( int ch, FILE *stream ); int putc( int ch, FILE *stream ); int putchar( int ch ); //等价于 putc(ch, stdout)
4. 字符串I/O函数
字符串输入函数:
//定义于头文件 <stdio.h>
char *gets( char *str ); //(C11 中移除) char *fgets( char *str, int count, FILE *stream );
字符串输出函数:
//定义于头文件 <stdio.h>
int puts( const char *str ); int fputs( const char *str, FILE *stream );
5. 文件I/O函数
参考资料:
- https://zh.cppreference.com/w/c/io/fscanf
- https://zh.cppreference.com/w/c/io/fprintf
- https://zh.cppreference.com/w/c/io/vfscanf
- https://zh.cppreference.com/w/c/io/vfprintf
- https://zh.cppreference.com/w/c/io/puts
- https://zh.cppreference.com/w/c/io/fputs
- https://zh.cppreference.com/w/c/io/gets
- https://zh.cppreference.com/w/c/io/fgets
- https://zh.cppreference.com/w/c/io/fgetc
- https://zh.cppreference.com/w/c/io/fputc
- https://zh.cppreference.com/w/c/io/getchar
- https://zh.cppreference.com/w/c/io/putchar

浙公网安备 33010602011771号