c语言 文件操作
FILE文件指针结构
****************************************************
fopen("文件名","使用文件方式")
(返回值应赋给一个文件指针)
使用文件方式:
“rt” 只读 打开一个文本文件,只允许读数据
“wt” 只写 打开或建立一个文本文件,只允许写数据
“at” 追加 打开一个文本文件,并在文件末尾写数据
“rb” 只读 打开一个二进制文件,只允许读数据
“wb” 只写 打开或建立一个二进制文件,只允许写数据
“ab” 追加 打开一个二进制文件,并在文件末尾写数据
“rt+” 读写 打开一个文本文件,允许读和写
“wt+” 读写 打开或建立一个文本文件,允许读写
“at+” 读写 打开一个文本文件,允许读,或在文件末追加数 据
“rb+” 读写 打开一个二进制文件,允许读和写
“wb+” 读写 打开或建立一个二进制文件,允许读和写
“ab+” 读写 打开一个二进制文件,允许读,或在文件末追加数据
****************************************************************
fclose(文件指针)
*****************************************************************
文件定位
fseek(文件类型指针,位移量,起始点) 随机读写
(位移量ep: 50L or -50L 起始点为int)起始点 SEEK_SET SEEK_CUR SEEK_END
ftell(文件类型指针) 返回指针当前位子,错误返回"error"
rewind(文件类型指针) 使指针重新指向文件开头
*****************************************************************
文件读写
fgetc(文件类型指针), getc(文件类型指针) 从指定文件读一个字符
fputc(字符,文件类型指针),putc(字符,文件类型指针) 把字符写到指定文件
fgets("str",n,文件类型指针) 从指定文件读字符串
(n-1 '\0')
fputs("str",n,文件类型指针) 把字符串写到指定文件
getw(int,文件类型指针) 从指定文件读一个字 (int型)
putw(int,文件类型指针) 把一个字(int型)写到一个指定文件
fread(buffer,size,count,fp) 从指定文件读数据项
(数据地址 数据类型字节数 读 /写数量 文件类型指针)
fwrite(buffer,size,count,fp) 把数据项写到指定文件
fscanf(文件类型指针,格式字符串,读入列表) 从指定文件按格式读入
fprintf(文件类型指针,格式字符串,写出列表) 按格式写到指定文件
***************************************************************'
文件状态
feof(文件类型指针) 到达文件尾错则返回 真(非0)
ferror(文件类型指针) 文件操作出错则返回 真(非0)
clearerr(文件类型指针) 清除错误标志和文件尾标志 使其回 0


浙公网安备 33010602011771号