当前位置: 首页 > news >正文

【C语言】文件操作(续)

 目录

复习:

一·⽂件的顺序读写

例子:


前言:

在上篇文章中介绍了文件的类型,文件指针,流,操作的函数。

在本篇文章继续为大家带来文件细节分享,如 顺序读写等等。

复习:

fopen是C语言中用于打开文件的函数。 

FILE *fopen(const char *filename, const char *mode);

常用打开模式:

模式描述
"r"只读方式打开文本文件
"w"只写方式创建/覆盖文本文件
"a"追加方式打开/创建文本文件
"rb"只读方式打开二进制文件
"wb"只写方式创建/覆盖二进制文件
"ab"追加方式打开/创建二进制文件
"r+"读写方式打开文本文件
"w+"读写方式创建/覆盖文本文件
"a+"读写方式打开/创建文本文件

fclose是C语言中用于关闭文件的函数。

int fclose(FILE *stream);

 例子:

#include <stdio.h>
int main()
{FILE* pf=fopen("Project179", "r");if (pf = NULL){perror("shibai ");return 1;}else{printf("打开陈工");}return 0;
}

一·⽂件的顺序读写

文件的顺序读写是指按照文件中数据的顺序逐个读取或写入数据。

顺序读写函数介绍:

函数名

功能

适⽤于

fgetc

字符输⼊函数

所有输⼊流

fputc

字符输出函数

所有输出流

fgets

⽂本⾏输⼊函数

所有输⼊流

fputs

⽂本⾏输出函数

所有输出流

fscanf

格式化输⼊函数

所有输⼊流

fprintf

格式化输出函数

所有输出流

fread

⼆进制输⼊

⽂件

fwrite

⼆进制输出

⽂件

如何更好的记忆呢?

以fgetc为例子:

f指file     个体表示获取  c指的是字符 character  所以fgetc是从文件读取一个字符

 上⾯说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输⼊流(如⽂件输⼊流);

所有输出流⼀般指适⽤于标准输出流和其他输出流(如⽂件输出流)。

 这里可以看出fputc如何使用的了,前一个参数是要输入的字符,后一个参数是地址 。

大家可以去C语言官网去搜索对应的函数。

如何使用:

#include <stdio.h>
int main()
{FILE* pf = fopen("dest.c", "w");if (pf == NULL){perror("fopen");return 1;}fputc('a',pf);fclose(pf);pf = NULL;return 0; }

改善:

这里还可以使用for循环的方法,输入字符,如下:

#include <stdio.h>
int main()
{FILE* pf = fopen("dest.c1", "w");if (pf == NULL){perror("fopen");return 1;}//fputc('a',pf);for (int i = 'a';i <= 'z';i++){fputc(i, pf);}fclose(pf);pf = NULL;return 0; }

相关文章:

  • AI原生手机:三大技术阵营的终极对决与未来展望
  • MyBatis(进阶)(xml标签)
  • 【Ubuntu】安裝向日葵远程控制
  • React Native基础环境配置
  • 【办公类-99-05】20250508 D刊物JPG合并PDF便于打印
  • CTF之常见的文件头和文件尾
  • LeetCode 3341到达最后一个房间的最少时间 I 题解
  • 前端三大件---CSS
  • CentOS7将yum源更换为阿里源
  • 数据结构*二叉树
  • 基于STM32、HAL库的FT232RL USB转UART收发器 驱动程序设计
  • 【嵌入式开发-UART】
  • Windows系统安装Cursor与远程调用本地模型QWQ32B实现AI辅助开发
  • 预训练模型实战手册:用BERT/GPT-2微调实现10倍效率提升,Hugging Face生态下的迁移学习全链路实践
  • SQL常用操作大全:复制表、跨库查询、删除重复数据
  • 【Yolo精读+实践+魔改系列】Yolov3论文超详细精讲(翻译+笔记)
  • centos搭建dokcer和vulhub
  • 何不乘东风?利用mcp实现小红书自动发布
  • 2025 后端自学UNIAPP【项目实战:旅游项目】3、API接口请求封装,封装后的简单测试以及实际使用
  • 基于FPGA控制ADC0832双通道采样+电压电流采样+LCD屏幕显示
  • 习近平同俄罗斯总统普京举行会谈
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • 4月深圳新房、二手房成交同比均上涨,“5月有望延续积极向好的发展态势”
  • 长安汽车辟谣作为二级企业并入东风集团:将追究相关方责任
  • 个人住房公积金贷款利率下调,100万元30年期贷款总利息将减少近5万元
  • 阿曼宣布美国与胡塞武装达成停火协议