c语言文件操作步骤是,文件操作的正确流程,C语言文件操作的函数
引言
操作文件的正确操作流程为:
打开文件—>读写文件—>关闭文件
在对文件进行读写操作之前,需要先打开文件,操作完成之后就要关闭文件!所谓的打开文件,就是需要获取文件的信息,例如文件名、文件状态以及文件位置;而对于文件的操作,就是对文件的读(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语言文件操作的函数相关推荐
- 计算机排序操作步骤,win7电脑更改磁盘卷标排列顺序的操作步骤-电脑自学网
win7电脑更改磁盘卷标排列顺序的操作步骤. 操作方法: 1.先查看是谁占用了盘符!我们以下图为例.I盘如果跟光驱F更换下就完美解决了.如图所示: 2.右击[我的电脑].如图所示: 3.点击[管理]打 ...
- 操作无法完成 计算机名不正确,无法安装打印机,操作无法完成错误0x000003eb实际解决教程...
我们在新电脑第一次安装打印机的时候遇到的问题就比较多,比如下面这种当我们添加打印机的时候却提示:无法安装打印机.操作无法完成(错误0x000003eb)的提示,这种问题莫名其妙的完全不知道怎么下手,因 ...
- c语言直接插入排序步骤,经典排序之直接插入排序(C语言)
Description 有n个无序的整数,试把它们从大到小排序. 要求:本题采用直接插入排序法来完成. Input 输入共有2行,第一行是一个整数n ( 0 < n ≤ 100000 ),表示有 ...
- irfanview没法设置文件关联怎么办,jpg格式关联到IrfanView操作步骤
用了绿色解压版irfanview,无法设置文件关联. 每次打开图片都是用系统自带图片软件,速度慢,不舒服. 通过搜索终于发现原来是自己粗心大意,没发现irfanview软件的提示. jpg格式图片关联 ...
- 计算机aoa综合题word,AOA-word综合题操作步骤(修正版)
<AOA-word综合题操作步骤(修正版)>由会员分享,可在线阅读,更多相关<AOA-word综合题操作步骤(修正版)(7页珍藏版)>请在人人文库网上搜索. 1.AOA-WOR ...
- oracle异机expdp备份,关于通过dblink和expdp进行数据库备份的操作步骤
关于通过dblink和expdp进行数据库备份的操作步骤 关于通过dblink和expdp进行数据库备份的操作步骤 文档约定 文档目的 操作步骤 参考资料 文档约定 主服务器数据库为源数据库,客户端服 ...
- springboot 建readme_经验分享:给项目创建和编写README.md文件的步骤
在项目开发过程中,不仅要注意代码的编写质量,也要为合作开发打好基础,尤其是合作开发的时候,同事直接的代码需要熟悉,这就需要在开发的时候进行注释操作,方便别人维护和熟悉代码.除了上述两个重要的点之外,还 ...
- 一级计算机字处理步骤,计算机一级B文字处理操作步骤
计算机一级B文字处理题的操作步骤. 全国计算机一级B等级考试--文字处理操作步骤 1. 基本操作 (1)打开Word文件 ① 在[考试项目]菜单中选择对应的Word文件名,考试系统会自动启动Word程 ...
- 理光复印机扫描到windows共享文件夹操作步骤
理光复印机扫描到windows共享文件夹操作步骤 问题描述:理光复印机扫描到windows共享文件夹操作步骤 步骤: 1.在windows创建共享文件夹. 2.设置[高级共享设置] 3.安装SMB协议 ...
- 【Pytorch神经网络理论篇】 26 基于空间域的图卷积GCNs(ConvGNNs):定点域+谱域+图卷积的操作步骤
图卷积网络(Graph Convolutional Network,GCN)是一种能对图数据进行深度学习的方法.图卷积中的"图"是指数学(图论)中用顶点和边建立的有相关联系的拓扑图 ...
最新文章
- NLP任务中的文本预处理步骤、工具和示例
- 二、数据库的基本操作
- GT Transceiver的复位与初始化(4)RX初始化和复位流程
- Spring Countries在Apusic上部署
- Qt 中容器类型的控件
- 使用ModelForm上传图片
- 清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能...
- msdn画圆弧函数_三角函数常识2020
- 02(c)多元无约束优化问题-牛顿法
- BCB线程的互斥与同步
- newtonsoft
- python ddos_python 检查是否存在ddos攻击
- VBA word 文件类型html,使用vba进行Word文档的数学格式设置
- 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week7-8 20165233
- m115b linux 驱动下载,富士施乐m115b打印机驱动
- Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
- pycharm选择虚拟环境
- 【MDCC 2016】iOS开发峰会回顾:实战Coding演示 技术大牛带你起飞
- 《绝版游戏之地心护核者》
- 关于Neuro-Fuzzy Designer的使用