项目十一文件的应用

news/2024/6/17 1:48:48 标签: c++, c语言, 开发语言, c#

认识文件

概述

文件对大家来说很熟悉,常见的有txt文本文档,办公用的word文档等,主要作用就是保存数据

在C语言中,文件时计算机领域的一个重要概念,通常指存储在外部介质上数据的集合。操作系统以文件为单位对数据进行管理,以文件名访问文件。

分类

文件内容划分源文件、目标文件、数据文件等

C语言源程序文件的扩展名为.c,C语言的源文件经过编译,产生扩展名为.exe可执行文件,最后C语言的文件操作函数会把程序运行的结果存储到文件中,得到一个数据文件

例如大家在Dev C++编写一段输出“你好C语言”的的代码,经过编译和运行,会在命令行窗口输出结果,同时也可以在电脑上文件资源管理器上查看你自已保存的文件地址,就是数据文件

组织形式划分文本文件和二进制文件

文本文件指文件的内容由ASCII码组成,一个字符占用1字节,主要用于存储和传输文本数据,如文本文档、程序代码等,具有易于处理和读取,但存储效率较低,因为每个字符都需要占用一个字节的存储空间。

二进制文件由0和1组成,是以数据在内存中的存储形式原样输出到磁盘上所产生的文件,具有输入输出速度快,节省内存空间的优势,但可阅读性低

方法

在C语言中,文件的基本操作分三个步骤,即打开文件、读取数据和关闭文件

利用程序在打开文件时,首先在内存中为输入、输出数据开辟缓冲区;

向数据文件中写入数据时,先将数据送入文件缓冲区,当文件缓冲区写满时,在一起写到外存;

数据文件的读取数据也是一样,不过顺序相反。

如果缓冲区不满时结束操作,数据会丢失,但如果关闭文件,不管是否写满,都会把缓冲区数据

存入外存,保证数据不丢失。

不打开文件无法读取文件数据,不关闭文件会浪费操作系统资源,导致数据丢失。

文件类型指针

在C语言中,把指向一个文件的指针称为文件指针,通过文件指针可以对它所指的文件进行操作。

定义文件类型的指针一般格式

FILE  *指针变量标识符;

FILE 为大写,是系统定义的一个结构,该结构中含有文件名,文件状态和文件当前位置信息,

 *指针变量标识符是FILE指向的目的文件,可以是指针的变量

文件的打开和关闭

文件的打开(fopen()函数)

调用fopen()函数一般形式:

FILE  *p;
p=fopen(文件名, 文件使用模式);

文件使用模式的格式如下:

模式 描述
r 打开文件用于读取。如果文件不存在,则返回 NULL。
w 打开文件用于写入。如果文件不存在,则创建该文件;如果文件已存在,则清空文件内容。
a 打开文件用于追加。如果文件不存在,则创建该文件;如果文件已存在,则将写入内容追加到文件尾部。
r+ 打开文件用于读写。如果文件不存在,则返回 NULL。
w+ 打开文件用于读写。如果文件不存在,则创建该文件;如果文件已存在&#

http://www.niftyadmin.cn/n/5115661.html

相关文章

Qt程序的发布和打包,任何电脑都可以安装

## 1. Qt程序的发布 当Qt程序编写完成通过IDE编译就可以得到对应的可执行程序,这个可执行程序在本地运行是完全没有问题的(因为在本地有Qt环境,程序运行过程中可以加载到相关的动态库),但是如果我们想把这个Qt程序给到其他小伙伴使用可能就会出问题了,原因如下: 对方电…

【linux系统】如何在服务器上安装Anaconda

文章目录 1. 安装Anconda1.1. 下载Anaconda安装包1.2. 安装Anaconda1.2.1. 点击回车(Enter)1.2.2. 添加环境变量1.2.3. 激活环境变量 1.3. 检查是否安装成功 2. Anaconda安装pytorch2.1. 创建虚拟环境2.2. 激活(进入)虚拟环境2.3. 安装pytorch 1. 安装An…

生产与作业管理(POM)的历史

1800年,惠特尼:零件标准化、质量管理。 1881年,泰勒:人员选拔、计划和时程安排、动作研究。管理与劳动分开。 - 使雇员与工作相适应。 - 提供适当的训练。 - 提供正确的工作方法和工具。 - 建立适当的激励机制促使工作得以完成。 …

Python 测试框架unittest和pytest的优劣

一、Unittest Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。 Unittest支持自动化测试,测试用例的初始化、…

一文了解AIGC与ChatGPT

一、AIGC简介 1.AIGC基础 (1)AIGC是什么 AIGC是人工智能图形计算的缩写,是一种基于图形处理器(GPU)的计算技术,可以加速各种计算任务,包括机器学习、深度学习、计算机视觉等。 AIGC是一种基于GPU的计算技术&#x…

Python配置镜像源

Python3安装pika的准备 Windows下配置镜像源可以按照如下操作。 1.winR执行%APPDATA% %APPDATA%后,创建pip文件夹,并创建pip.ini配置文件 查看此目录下是否有pip目录,如果没有则需要创建,并在pip目录下以文本方式添加pip.ini文件…

Kali Linux 安装搭建 hadoop 平台 调用 wordcount 示例程序 详细教程

步骤一: 目标:*安装虚拟机,在自己虚拟机上完成hadoop的伪分布式安装。(安装完成后要检查)* 1)前期环境准备:(虚拟机、jdk、ssh) 2)SSH相关配置 安装SSH Se…

无约束优化算法

第六章 无约束优化算法 本章考虑如下无约束优化问题 min ⁡ x ∈ R n f ( x ) (6.0.1) \min_{x{\in}R^n}f(x)\tag{6.0.1} x∈Rnmin​f(x)(6.0.1) 其中 f ( x ) f(x) f(x)是 R n → R R^n{\rightarrow}R Rn→R的函数,无约束优化问题是众多优化问题中最基本的问题&a…