文件操作:
fopen 打开文件
fclose 关闭文件
fgetc 从文件里面获取一个字符
fputc 向文件里面写入一个字符
fgets 从文件里面获取一串字符
fputs 向文件里面写入一串字符
fprintf 格式化写入数据
fscanf 格式化读取数据
fread 二进制读
fwrite 二进制写入
rewind 将文件指针移到头部
fseek 移动位置指针
文件打开方式
r read 读 文件必须存在,若不存在会打开失败
w write 写 如果文件不存在,就新建文件,若存在就清空所有内容
r+ 在读的基础上增加写的功能
w+ 读写,如果文件不存在,w会新建文件 但是同一时刻只能存在一种操作,若
需要连续操作,需要位置指针rewind重置位置
a 追加只写 a+ 追加读写
rb rb+ 有b就是二进制方式读写
wb wb+
ab 二进制读写
还可以直接在后面加一个+号,表示可读可写, 比如r+为可读/可写
文件末尾标志
EOF -1 feof(fp); //未读完返回0, 读完返回 !0
fseek(fp, 偏移量, 偏移位置);
偏移位置: 文件开头 SEEK_SET
文件末尾 SEEK_END
当前位置 SEEK_CUR
偏移量: 相对于设置的位置的偏移
正数: 向右偏移
负数: 向左偏移
fseek(fp, 0, SEEK_SET); //当偏移量为零与rewind(fp);等价