标准库头文件:cstdio

1.常用变量

FILE    //类型,保存控制C I/O流所需的全部信息 
fpos_t    //无符号整数类型,指定文件中的位置 
size_t    //sizeof运算符返回的无符号整数类型 
NULL    //空指针常量
BUFSIZ    //std::setbuf 所用的缓冲区大小 
stdin    //与输入流关联到 FILE* 类型表达式
stdout    //与输出流关联的 FILE* 类型表达式
stderr    //与错误输出流关联的 FILE* 类型表达式
EOF    //拥有int类型和负值的整数常量表达式,表示流末尾
FOPEN_MAX    //能同时打开的最大文件数
FILENAME_MAX    //文件名称的最大长度
SEEK_SET    //给std::fseek的参数,指示从文件起始寻位
SEEK_CUR    //给std::fseek的参数,指示从当前文件位置寻位
SEEK_END    //给std::fseek的参数,指示从文件尾寻位 

2.常用操作

std::FILE* fopen( const char* filename, const char* mode );//打开文件,mode有r,w,a,r+,w+,a+,打开失败返回NULL
int fclose( std::FILE* stream );//关闭文件,返回0表示成功
int fflush( std::FILE* stream );//清空缓冲区,返回0表示成功
void setbuf( std::FILE* stream, char* buffer );//为文件流设置缓冲区
int setvbuf( std::FILE* stream, char* buffer, int mode, size_t size );//为文件流设置指定大小的缓冲区
size_t fread( void* buffer, size_t size, size_t count, FILE* stream );//从流中读取最多count个对象到buffer中,size是每个对象的大小,返回读取对象的个数,没有则返回0
size_t fwrite( const void* buffer, size_t size, size_t count, FILE* stream );//从buffer中读取最多count个对象写到流中,size是每个对象的大小,返回写对象的个数,没有则返回0
int fgetc( std::FILE* stream );//从流中读取字符,成功返回正值,失败返回EOF
int getc( std::FILE* stream );//从流中读取字符,成功返回正值,失败返回EOF
char* fgets( char* str, int count, std::FILE* stream );//从流中最多读取count-1个字符到str中,失败返回NULL
int fputc( int ch, std::FILE* stream );//从流中写入一个字符到ch中,成功返回该字符,失败返回EOF
int putc( int ch, std::FILE* stream );//从流中写入一个字符到ch中,成功返回该字符,失败返回EOF
int fputs( const char* str, std::FILE* stream );//将str放入输出流中,成功返回非负值,失败返回EOF
int getchar();//从stdin读取一个字符,同getc(stdin)
char* gets( char* str );//从stdin读取一个字符串,返回指针,失败返回NULL
int putchar( int ch );//输出一个字符到stdout,同putc(ch, stdout)
int puts( const char *str );//输出一个字符串到stdout,成功返回非负值,失败返回EOF
int scanf( const char* format, ... );//从 stdin读取有格式输入,%d%f%9s%c
int fscanf( std::FILE* stream, const char* format, ... );//从文件流读取有格式输入
int sscanf( const char* buffer, const char* format, ... );//从缓冲区读取有格式输入
int printf( const char* format, ... );//打印有格式输出到stdout
int fprintf( std::FILE* stream, const char* format, ... );//打印有格式输出到文件流,...表示可变参数
int sprintf( char* buffer, const char* format, ... );//打印有格式输出到缓冲区
long ftell( std::FILE* stream );//返回当前文件位置
int fgetpos( std::FILE* stream, std::fpos_t* pos );//返回当前文件读取位置,存储在pos中
int fsetpos( std::FILE* stream, const std::fpos_t* pos );//移动文件位置指示器到指定位置,成功返回0
void rewind( std::FILE* stream );//移动文件位置指示器到文件起始
int fseek( std::FILE* stream, long offset, int origin );//移动文件位置指示器到文件中的指定位置,origin是以下三个值SEEK_SET, SEEK_CUR, SEEK_END
void clearerr( FILE* stream );//重置错误标记,并且重置文件结束符
int feof( FILE* stream );//检查是否到达文件末尾
int ferror( FILE* stream );//检查文件是否有错误
void perror( const char *s );//显示错误字符串到stderr
int remove( const char* fname );//删除文件,成功返回0
int rename( const char *old_filename, const char *new_filename );//重命名文件,成功返回0

3.不常用操作

std::FILE* freopen( const char* filename, const char* mode, std::FILE* stream );//将新文件和已经存在的流关联,可用于重定向
int ungetc( int ch, std::FILE *stream );//将ch放回文件流中

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值