引言

操作文件的正确操作流程为:

打开文件—>读写文件—>关闭文件

在对文件进行读写操作之前,需要先打开文件,操作完成之后就要关闭文件!所谓的打开文件,就是需要获取文件的信息,例如文件名、文件状态以及文件位置;而对于文件的操作,就是对文件的读(read)与写(write),C语言对于文件的操作十分的灵活;同时在对文件完成操作之后,就需要关闭文件,不仅是为了禁止对文件的操作,同时也是为释放储存文件指针FILE的内存空间资源。

文件流:

文件资源与内存之间进行数据交换的过程就称之为文件流。从文件到内存的数据交换过程就称之为输入流,而从内存到文件的数据交换过程就称之为输出流。

数据流:

数据源与内存之间进行数据交换的过程就称之为数据流。从数据源到内存的数据交换过程就称之为输入流,而从内存到数据源的数据交换过程就称之为输出流。

在计算机的世界中,所谓的输入输出(Input and Output,IO)就是指内存与外部设备之间进行数据的交换,以程序的内存为中心,数据流入内存称之为输入,数据流出内存到外部设备称之为输出。

@云主宰苍穹—文件操作

打开文件

打开文件就是让程序与文件之间建立连接的过程。C语言中打开文件的函数在标准头文件中。

使用 头文件中的 fopen() 函数即可打开文件,它的用法为:

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

FILE:是标准头文件里面的一个结构体变量,用于存储打开文件的信息,在使用时只需要定义一个FILE类型的指针变量用于接受fopen函数的返回值即可;filename:文件名(包括文件路径),mode:打开方式,它们都是字符串。

在打开文件的操作中,就必须要判断文件是否打开成功,这一步是非常重要的!通常笔者采用判断返回的指针是否为NULL来判断,若为NULL,则打开文件失败!

判断打开文件是否成功

FILE *fp;

if( (fp=fopen("D:\\demo.txt","rb") == NULL )

{

printf("Fail to open file!\n");

exit(0); //退出程序(结束程序)

}

操作文件

对于文件的不同操作就需要不同的文件权限,也就是打开文件的方式。使用fopen函数打开文件有以下几种打开方式:

调用 fopen() 函数时必须指明读写权限,但是可以不指明读写方式(此时默认为"t")。读写权限和读写方式可以组合使用,但是必须将读写方式放在读写权限的中间或者尾部(换句话说,不能将读写方式放在读写权限的开头)。

简单来说,文件打开方式由 r、w、a、t、b、+ 六个字符拼成,各字符的含义是:

r(read):读w(write):写a(append):追加t(text):文本文件b(banary):二进制文件+:读和写关闭文件

在对文件一旦操作完成,就应该用 fclose() 函数将文件关闭,以释放相关资源,避免数据丢失。fclose() 的用法为:

int fclose(FILE *fp);

fp 为文件指针。例如:fclose(fp);

文件正常关闭时,fclose() 的返回值为0,如果返回非零值则表示有错误发生。

C语言的文件操作流程代码

#include

#include

#define N 100

int main()

{

FILE *fp;

char str[N + 1];

//判断文件是否打开失败

if ( (fp = fopen("d:\\demo.txt", "rt")) == NULL )

{

puts("Fail to open file!");

exit(0);

}

//循环读取文件的每一行数据

while( fgets(str, N, fp) != NULL )

{

printf("%s", str);

}

//操作结束后关闭文件

fclose(fp);

return 0;

}

@云主宰苍穹—文件操作流程代码

举报/反馈

c语言文件操作步骤是,文件操作的正确流程,C语言文件操作的函数相关推荐

  1. 计算机排序操作步骤,win7电脑更改磁盘卷标排列顺序的操作步骤-电脑自学网

    win7电脑更改磁盘卷标排列顺序的操作步骤. 操作方法: 1.先查看是谁占用了盘符!我们以下图为例.I盘如果跟光驱F更换下就完美解决了.如图所示: 2.右击[我的电脑].如图所示: 3.点击[管理]打 ...

  2. 操作无法完成 计算机名不正确,无法安装打印机,操作无法完成错误0x000003eb实际解决教程...

    我们在新电脑第一次安装打印机的时候遇到的问题就比较多,比如下面这种当我们添加打印机的时候却提示:无法安装打印机.操作无法完成(错误0x000003eb)的提示,这种问题莫名其妙的完全不知道怎么下手,因 ...

  3. c语言直接插入排序步骤,经典排序之直接插入排序(C语言)

    Description 有n个无序的整数,试把它们从大到小排序. 要求:本题采用直接插入排序法来完成. Input 输入共有2行,第一行是一个整数n ( 0 < n ≤ 100000 ),表示有 ...

  4. irfanview没法设置文件关联怎么办,jpg格式关联到IrfanView操作步骤

    用了绿色解压版irfanview,无法设置文件关联. 每次打开图片都是用系统自带图片软件,速度慢,不舒服. 通过搜索终于发现原来是自己粗心大意,没发现irfanview软件的提示. jpg格式图片关联 ...

  5. 计算机aoa综合题word,AOA-word综合题操作步骤(修正版)

    <AOA-word综合题操作步骤(修正版)>由会员分享,可在线阅读,更多相关<AOA-word综合题操作步骤(修正版)(7页珍藏版)>请在人人文库网上搜索. 1.AOA-WOR ...

  6. oracle异机expdp备份,关于通过dblink和expdp进行数据库备份的操作步骤

    关于通过dblink和expdp进行数据库备份的操作步骤 关于通过dblink和expdp进行数据库备份的操作步骤 文档约定 文档目的 操作步骤 参考资料 文档约定 主服务器数据库为源数据库,客户端服 ...

  7. springboot 建readme_经验分享:给项目创建和编写README.md文件的步骤

    在项目开发过程中,不仅要注意代码的编写质量,也要为合作开发打好基础,尤其是合作开发的时候,同事直接的代码需要熟悉,这就需要在开发的时候进行注释操作,方便别人维护和熟悉代码.除了上述两个重要的点之外,还 ...

  8. 一级计算机字处理步骤,计算机一级B文字处理操作步骤

    计算机一级B文字处理题的操作步骤. 全国计算机一级B等级考试--文字处理操作步骤 1. 基本操作 (1)打开Word文件 ① 在[考试项目]菜单中选择对应的Word文件名,考试系统会自动启动Word程 ...

  9. 理光复印机扫描到windows共享文件夹操作步骤

    理光复印机扫描到windows共享文件夹操作步骤 问题描述:理光复印机扫描到windows共享文件夹操作步骤 步骤: 1.在windows创建共享文件夹. 2.设置[高级共享设置] 3.安装SMB协议 ...

  10. 【Pytorch神经网络理论篇】 26 基于空间域的图卷积GCNs(ConvGNNs):定点域+谱域+图卷积的操作步骤

    图卷积网络(Graph Convolutional Network,GCN)是一种能对图数据进行深度学习的方法.图卷积中的"图"是指数学(图论)中用顶点和边建立的有相关联系的拓扑图 ...

最新文章

  1. NLP任务中的文本预处理步骤、工具和示例
  2. 二、数据库的基本操作
  3. GT Transceiver的复位与初始化(4)RX初始化和复位流程
  4. Spring Countries在Apusic上部署
  5. Qt 中容器类型的控件
  6. 使用ModelForm上传图片
  7. 清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能...
  8. msdn画圆弧函数_三角函数常识2020
  9. 02(c)多元无约束优化问题-牛顿法
  10. BCB线程的互斥与同步
  11. newtonsoft
  12. python ddos_python 检查是否存在ddos攻击
  13. VBA word 文件类型html,使用vba进行Word文档的数学格式设置
  14. 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week7-8 20165233
  15. m115b linux 驱动下载,富士施乐m115b打印机驱动
  16. Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
  17. pycharm选择虚拟环境
  18. 【MDCC 2016】iOS开发峰会回顾:实战Coding演示 技术大牛带你起飞
  19. 《绝版游戏之地心护核者》
  20. 关于Neuro-Fuzzy Designer的使用

热门文章

  1. 安装windows server 2008 R2虚拟机,并成功安装VMware Tools(下)
  2. Linux 安装 Nvidia 驱动出现的黑屏各种问题和解决方式
  3. 2020-10-24立下目标可好
  4. 十大高薪热门职业健康观察报告出炉!程序员求生欲最强
  5. ホワイトブレス 初回版
  6. idea创建maven+springMVC+mybatis
  7. java poi 实现生成ppt
  8. 2020年需要学习的十大按需编程语言
  9. java简单信息管理_用java写一个简单的学生信息管理系统
  10. 定积分在几何上的应用