十一、文件操作

文件操作
1.文件路径
绝对路径 从磁盘的根目录开始 比如C:Program FilesMicrosoft OfficeOffice14
相对路径 在项目文件夹下开始的 ./123.txt ./当前目录下可以省略 ../表示上层目录 /用来分割多层目录

相对路径比较常用 字符串中\代表一个 转义字符

二进制文件 用计算机的方式存放的文件 mp3 wav word 都是二进制文件
用txt打开 看里面的内容有没有乱码 如果有代码就是二进制文件
如果没有乱码就是txt文件
文本 记事本打开不会乱码的文件 txt .c .cpp

2.文件指针和文件操作函数

FILE* fp;//先定义指针文件
1.打开和关闭文件 fopen fclose

2.文件读写的函数
文本文件 每次单独读取一个字符的内容 fgetc fputc
fgetc 每次从文件中读取一个字符
fputc 把一个字符写入到文件当中

fgets fputs 字符串的方式进行读写

fscanf fprintf 格式化读取



fread fwrite
一般文件读写不会同时进行

f function 函数的意思
fgetc get得到 char 读取文件中一个字符
fputc put放置 char 写文件的意思

s string 字符串

printf 输出到外部 fprintf 写文件
scanf 读取数据 fscanf读文件

read 读取 fread 读取文件
write fwrite 写文件

文本文件 字符类型 数字123456 -->字符串存到文本当中 6个字符表示这个数字
(没有乱码 但保密性不强)

二进制 用计算机内部存放方式 123456 整数 int 占4个字节
(读取的时候 比较快 但会有乱码 适合程序使用)



其他函数

fseek 移动文件指针
ftell 计算文件内部指针的偏移(相对文件开头的偏移)
feof

rewind 将文件指针移回文件开头

fp(文件内部指针) 打开文件之后 fp始终指向文件
但是 有一个文件内部指针 指向当前读写的位置
如果r打开 内部指针就在开头
w/a 文件末尾

fopen("相对路径","文件的打开方式");

打开方式有三种 rwa
r read 读取 从文件中读取数据 如果文件不存在 就会打开失败
w write 写入 清空文件 然后写入 如果文件不存在 就会创建一个新的文件
a append 追加 就是在源文件后面 增加新的内容 文件不存在 会创建新文件

修饰 后面可以加b或者t b表示二进制文件 t表示文本文件(一般省略t)

rb 用读取的方式打开二进制文件 如果文件不存在 就会打开失败
rt 用读取打开文本文件 (t可以省略)

+ 如果后面加上一个+ 表示文件可读写
rb+ 用读取的方式打开二进制文件 文件可以读写

rb+ b表示二进制文件 + 文件可以读写
r 用读取的方式打开 如果文件不存在 会打开失败

EOF end of file 表示文件末尾


fopen------->fopens

fopen_s(&fp,文件路径,文件打开方式);

原文地址:https://www.cnblogs.com/liugangjiayou/p/11795305.html