路径的确定:
[\]当前根目录下
[\XX]当前路径下
[c:\] 绝对路径
文件分类:二进制文件和文本文件
FILE是一个定义在<stdio.h>文件中的一个结构体
打开文件函数:
FIEL *fopen(char *filename,char *mode)
mode的选项有:r\w\a\r+\w+\a+\
rb\wb\ab\rb+\wb+\ab+\
关闭文件int fclose(FILE *fp)
如能正确关闭返回0,否则返回非0
exit(0)用于关闭当前文件,结束程序运行。<stdlib.h>
三种标准设备文件的打开与关闭,不必手动打开,也不必手动关闭
它们分别是:stdin\stdout\stderr
文件尾测试函数:
int feof(FILE *fp)测试文件是否到达文件尾,如是返回非0,否则返回0
写字符函数:int fputc(char ch,FILE *fp) EOF(-1)定义于stdio.h文件中
读字符函数: int fgetc(FILE *fp) EOF
写字符串函数:int fputs(char *str,FILE *fp) EOF 舍去最后的'\0'写入
读字符串函数:char* fgets(char *str,int n,FILE *fp)
其中FILE *fp都可表示成标准设备文件
fgets 与 gets 的区别 fgets最后要包括回车(读到‘\n’为止),而gets最后将回车转换为'\0'
写数据函数:
int fwrite(char *buf,unsigned int size,unsigned int n,FILE *fp)
int fread(char *buf,unsigned int size,unsigned int n,FILE *fp)
文件定位函数:(返回0移动成功,返回1移动错误)
int rewind(FILE *fp)
int fseek(FILE *fp,long offset,int from)
from:的取值范围包括
(0[SEEK_SET],1[SEEK_CUR],2[SEEK_END])
偏移量为常数必须为长整型,后面加L