目录
一、打开文件指令
fopen():用于打开文件,它返回一个文件指针,如果文件打开失败,则返回NULL。
FILE*fopen("文件路径","打开的模式");
fopen打开文件的模式有:
- "r":读取文件
- "w":写入文件。如果文件已存在,则先删除其内容;如果文件不存在,创建新文件。
- "a":打开一个文件进行追加。
- "r+":进行读写。
- "w+":创建一个文件进行读写。
- "a+":对文件进行读和追加。
- "b":打开二进制文件。
- "t":打开文本文件(默认模式)。
- "+":读写模式。
二、关闭文件
fclose():关闭文件。如果文件成功关闭,它返回0,否则返回EOF。
fclose(FILE*stream)
三、读取文件
fread():从文件中读取数据。
fread(&st, sizeof(struct node), 1, fp)
第一个参数:用于存储读取数据缓冲区;
第二个参数:读取每个元素的大小;
第三个参数:读取元素的数量
第四个参数:文件指针
四、写入数据
fwrite():向文件中写入数据。它的参数于fread()
fwrite(ptr,size,size_count,stream)
第一个参数:是写入数据的指针
第二个参数:是元素的大小
第三个参数:写入元素的数量
第四个参数:写入文件的指针
五、 指定文件的位置
fseek():向指定文件中的某个位置
fseek(fp, 0, SEEK_END)
第一个参数:文件
第二个参数:文件偏移量
第三个参数:指定文件从哪里偏移 ,有以下三个值:
- SEEK_SET 文件开始的地方
- SEEK_CUR 当前位置
- SEEK_END 文件末尾
六、获取当前文件的位置
ftell():返回文件当前位置