C语言复习(六)---输入输出和文件读写
输入和输出函数:
-
scanf和printf---标准化的输入与输出(最常用)---使用占位符表示需要输入和输出的数据类型 -
getchar和putchar---用于输入输出单个字符---快速读入有奇效 -
gets和puts---用于读入和输出字符串(含空格)
附:
scanf读入字符串的时候遇到空格就会停止读取,gets可以读取一行内所有的字符,但是会有数组越界的风险
文件读写:
打开文件的函数原型
FILE *fopen( const char * filename, const char * mode );
mode是指访问的模式:
| r | 只读 |
| w | 只写--从头开始 |
| a | 追加写入 or 创建文件 |
| r+ | 读写文件 |
| w+ | 读写文件,若文件已存在,刷新文件 否则,创建文件 |
| a+ | 读写文件,从头读入,追加写入 |
附:
如果是二进制文件需要加上字符b
使用结束后,应该及时关闭文件,函数原型为:
int fclose( FILE *fp );//成功就会返回0,否则返回
EOF
几种读入文件函数的原型:
int fgetc( FILE * fp );
char *fgets( char *buf, int n, FILE *fp );//最多会读取n-1个字符,在末尾加上null
int fscanf(FILE *fp, const char *format, ...)//读取字符时,遇到空格和回车都会停止读入
几种写入函数的原型:
int fputc( int c, FILE *fp );
int fputs( const char *s, FILE *fp );
int fprintf(FILE *fp,const char *format, ...)
附:
读写错误都会返回EOF
二进制I/O函数:
size_t fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); //读入
size_t fwrite(const void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); //写入

浙公网安备 33010602011771号