二进制文件特点:
存储量小,速度快,便于存放中间结果
文本文件特点:
存储量大,速度慢,便于对字符操作
1.文件使用方式
r/rb(只读):为输入打开一个文本/二进制文件
w/wb(只写):为输出打开或建立一个文本/二进制文件
a/ab(追加):向文本/二进制文件尾追加数据
r+/rb+(读写):为读/写打开一个文本/二进制文件
w+/wb+(读写):为读/写建立一个文本/二进制文件
a+/ab+(读写):为读/写打开或建立一个文本/二进制文件
2.文件的读写
字符I/O:fputc与fgetc
fputc
函数原型:int fputc(intc,FILE*fp)
功能:把一字节代码c写入fp指向的文件中
返回值:正常,返回c;出错,为EOF
fgetc
函数原型:int fgetc(FILE *fp)
功能:从fp指向的文件中读取一字节代码
返回值:正常,返回读到的代码值;读到文件尾或出错,为EOF
其实这个文件IO是在显示屏上打印字符,而终端IO是往文件中写的IO输入输出
3.打开文件函数fopen
函数原型:FILE *fopen(char *name,char *mode)
功能:按指定方式打开文件
返回值:正常打开,为指向文件结构体的指针;打开失败,为NULL
4.关闭文件函数fclose
函数原型:int fclose(FILE *fp)
功能:关闭fp指向的文件
返回值:正常关闭为0;出错为非0