C语言文件操作详解
创作时间:
作者:
@小白创作中心
C语言文件操作详解
引用
CSDN
1.
https://blog.csdn.net/qq_59527512/article/details/136782816
C语言文件操作
头文件
在进行C语言文件操作之前,需要包含标准输入输出头文件:
#include <stdio.h>
打开、创建文件
使用fopen()
函数来打开或创建文件。该函数运行后会产生一个文件指针(FILE *指针名)。
函数原型:
FILE *fopen(const char *filename, const char *mode);
参数说明:
参数1(filename):
填入相对路径(在工作路径找)及文件名加后缀
填入绝对路径(路径+文件名+后缀)
参数2(mode):
"r":只读方式打开文件,文件必须存在。
"w":只写方式打开文件,如果文件存在则清空,不存在则创建。
"a":追加方式打开文件,写入的数据会被添加到文件末尾,不存在则创建。
"r+":读写方式打开文件,文件必须存在。
"w+":读写方式打开文件,如果文件存在则清空,不存在则创建。
"a+":读写追加方式打开文件,不存在则创建。
示例代码:
#include <stdio.h>
int main(){
FILE *fp = fopen("example.txt", "a+");
if (fp == NULL)
{
perror("文件格式错误");
return -1;
}
}
关闭文件
使用fclose()
函数来关闭一个已经打开的文件。关闭文件可以释放系统资源,确保数据正确写入。关闭成功会返回一个0。
函数原型:
int fclose(FILE *stream);
文件的读写
- fputc() 或 putc():写一个字符到文件
- fgetc() 或 getc():从文件读取一个字符。错误返回EOF(End Of File)
- 由于fgetc()和getc()都会移动文件指针,所以连续调用这两个函数会依次读取文件中的下一个字符。
- fputs():写一个字符串到文件。
- fgets():从文件读取一个字符串。错误返回NULL
函数原型:
char *fgets(char *str, int n, FILE *stream);
参数说明:
- str:指向一个字符数组的指针,该数组用于存储从文件流中读取的字符串。
- n:要读取的最大字符数(包括最后的空字符 \0)。这意味着fgets()最多会读取n-1个字符,然后在末尾添加一个空字符来终止字符串。
- stream:指向文件流的指针,该文件流应该是以读取模式打开的。
文本中字符位置指针
- fseek():根据文件指针的当前位置移动到文件中的指定位置。
函数原型:
int fseek(FILE *stream, long int offset, int whence);
参数说明:
stream:指向文件流的指针,这个文件流应该是已经打开的。
offset:要移动的偏移量,以字节为单位。如果是正数,文件指针向前移动;如果是负数,文件指针向后移动。
whence:定义了偏移量的起始点,可以是以下三个宏之一:
SEEK_SET:文件的开始。
SEEK_CUR:文件指针的当前位置。
SEEK_END:文件的末尾。
ftell():返回文件指针的当前位置。
rewind():将文件指针重置到文件的开始位置。
热门推荐
FAO发布全球农药用量数据:总用量3531958.65吨,中国占6.62%
日语考级N1要先考N2吗?日语考试报名要求
2024年初级会计考试合格标准及评分规则详解
鱼缸过滤大揭秘,侧滤与底滤,你选对了吗?
杭州飞来峰这个佛教石像不能拜!此人生前作恶多端,死后遗臭万年
龙门山,那些飞来的奇峰
2024年合肥市住房租赁市场分析报告
菠萝蜜几年才能结果?多久成熟采摘?
菠萝蜜成熟的季节是几月?菠萝蜜的成熟季节是什么?
精密钣金加工中如何保证工件的平整度?
企业会计准则与小企业会计准则的主要区别
如何检查冷却液以确保发动机正常运行?这种检查对发动机性能有何影响?
微信已过期的文件怎么恢复?掌握这6个方法就够了(全)
2024年四川居民东京旅游费用解析:性价比分析及省钱攻略
生态系统的组成成分
运动后喝西红柿汁,比运动饮料更健康!快速恢复体力、延缓疲劳
揭秘洗牙疼痛之谜:原因分析与缓解方法
《北平无战事》解读之二:马汉山——弃子?突破口!
敏捷转型文案的写作步骤有哪些
专家推荐:黄斑疾病患者必吃的六类食物
简单在 Windows 11 上快速打开 HEIC 图像并转换为 PNG/JPG
年轻人为何不愿缴社保?因为他们又穷又清醒
如何实施有效提问,打造深度思维的课堂?
隔离霜,不同颜色修容效果有差异!
什么是2.5G交换机?为什么需要它?
“Loser”一词的演变:从失败者到文化现象及其对个人的影响与应对策略
创新与保护并行——无人机在林业中的全景应用
农民工工资缴纳个人所得税标准
合同签订指南:如何确保合同内容符合法律法规?
培训师必备工具箱:9种高效培训方法一览!