文件:指存储在外部介质(磁盘磁带)上数据的集合。
ASCAII码文件也叫文本文件。在磁盘中存储每个字符对应的ASCII码。在屏幕上按字符显示,我们可以看的懂。
二进制文件按二进制的编码方式来存储文件的,显示在屏幕上时,我们并看不懂。
操作系统是以文件为单位对数据进行管理的。
FILE * fopen(文件名,使用方式)
使用方式:r,w,a,rb,wb,ab,r+,w+,a+,rb+,wb+,ab+
成功·返回指向该文件的文件指针,失败返回NULL
fclose(FILE *fp)
成功·返回0,失败返回EOF(-1).
fputc(char ch,FILE*fp)
成功返回输出的字符,失败返回EOF。
ch=fgetc(FILE *fp)
读取成功一个字符,赋给ch,如果遇到文件结束符,返回文件结束符标志EOF。
feof(FILE *fp)
文件若结束返回1,否则返回0.
fread(buffer,size,count,fp)
fwrite(buffer,size,count,fp)
buffer:是一个指针,对fread来说是指它读入数据的起始地址,对fwrite来说是写入数据的起始地址。
size:要读写的字节数
count:要读写多少个size字节的数据项
fp:文件型指针
fscanf(文件指针,格式字符串,地址列表);
fprintf(文件指针,格式字符串,输出输入列表);
从磁盘文件中读入或输出字符。
putw(int I,FILE*fp)
getw(FILE *fp)
从磁盘文件读写一个整数
putfloat(floatf,FILE *fp)
向磁盘文件写入一个浮点数
fgets(str,n,fp)
从fp所指向的文件中读取n-1个字符,在最后加一个‘\0’;返回值为str的首地址
fputs(str,fp)
向fp所指向的文件加入str字符串所保存的内容
成功返回0.失败返回EOF
void rewind(fp)
将文件位置重新置到开头
fseek(文件类型指针,位移量,起始点)
改变文件位置的指针
起始点
文件开头 SEEK_SET 0
文件当前位置 SEEK_CUR 1
文件末尾 SEEK_END 2
位移量:以起始点为基点,向前移动的字节数,一般为long型
i=ftell(fp)
返回相对于文件开头位置,当前的位置,出错返回-1L