文件的打开
FILE *fp;
fp = fopen(文件名,使用文件方式)
使用方式 含义
r(只读) 为输入打开一个文本文件
w(只写) 为输出打开一个文本文件
a(追加) 向文本文件尾添加数据
rb(只读) 为输入打开一个二进制文件
wb(只写) 为输出打开一个二进制文件
ab(追加) 向二进制文件尾添加数据
r+(读写) 为读写打开一个文本文件
w+(读写) 为读写建立一个新的文本文件
a+(读写) 为读写打开一个文本文件
rb+(读写) 为读写打开一个二进制文件
wb+(读写) 为读写建立一个新的二进制文件
ab+(读写) 为读写打开一个二进制文件
文件的关闭
fclose(文件指针); :返回一个值 完成----返回0 失败-----返回EOF(-1)
文件的读/写
把一个字符写到磁盘文件上:fputc(ch,fp)
从指定的文件读入一个字符:fgetc(fp)
读一个数据块:fread(buffer,size,count,fp);
写一个数据块:fwrite(buffer,size,count,fp);
buffer:是一个指针,起始指针
count:进行读写多少个size字节的数据项
fp:文件型指针
格式化读写函数
fprintf(文件指针,格式字符串,输出列表)
fscanf(文件指针,格式字符串,输入列表)
对磁盘文件读写一个字(整数)
putw(文件指针)
getw(文件指针)
fgets(str,n, fp) :从指定文件读入一个字符串
n为要求得到的字符个数,但只读取n-1个在后面加上' \0 ',在放到str中,如果在n-1之前就遇到EOF,就结束,str指向首字符地址。
fputs(“str”,fp):向指定文件输出一个字符串
str可以是字符串常量、字符数组名、字符型指针,文件尾‘ \0 ' 不输出,成功返回0,否则为EOF
文件的定位
可以强制使位置指针向其他指定的位置。
rewind(文件指针); 使位置指针重新返回文件的开头,此函数没有返回值
fseek(文件类型指针,位移量,起始点) —— 实现改变文件的位置指针 ; 一般用于二进制文件,因为文本文件要发生字符转换,会导致混乱
起始点:0(SEEK_SET) — 文件开始,
1(SEEK_CUR) — 当前位置,
2(SEEK_END) — 文件末尾
位移量:基于起始点的向前移动的字节数。(在数字的尾部加上L)
ftell(文件指针); 得到流式文件中的当前位置,用相对于文件开头的位移量来表示。