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函数 

 

 

参考资料:

  1. https://zh.cppreference.com/w/c/io/fscanf
  2. https://zh.cppreference.com/w/c/io/fprintf
  3. https://zh.cppreference.com/w/c/io/vfscanf
  4. https://zh.cppreference.com/w/c/io/vfprintf
  5. https://zh.cppreference.com/w/c/io/puts
  6. https://zh.cppreference.com/w/c/io/fputs
  7. https://zh.cppreference.com/w/c/io/gets
  8. https://zh.cppreference.com/w/c/io/fgets
  9. https://zh.cppreference.com/w/c/io/fgetc
  10. https://zh.cppreference.com/w/c/io/fputc
  11. https://zh.cppreference.com/w/c/io/getchar
  12. https://zh.cppreference.com/w/c/io/putchar

 

posted @ 2018-10-12 14:29  怪猫佐良  阅读(200)  评论(0)    收藏  举报