第10章 【C语言】对文件的输入输出

news/2025/2/6 9:44:52/

10.1 C文件的有关基本知识

10.1.1 什么是文件

文件有不同的类型,在程序设计中,主要用到两种文件:

(1)程序文件。包括源程序文件、目标文件、可执行文件等。

(2)数据文件。文件的内容不是程序,是供程序运行时读写的数据,或在程序运行过程中供读入的数据。

需要将一些数据输出到磁盘上保存起来,以后需要时再从磁盘中输入到计算机内存。这就要用到磁盘文件。

为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件来处理。

所谓“文件”一般指存储在外部介质上数据的集合。

输入输出是数据传送的过程,因此常将输入输出形象地称为流,即数据流。流表示了信息从源到目的端的流动。

10.1.2 文件名

一个文件要有一个唯一的文件标识,以使用户识别和引用。文件识别包括3部分:(1)文件路径;(2)文件名主干;(3)文件后缀。

文件识别被称为文件名。

10.1.3 文件的分类

根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。

数据在内存中是以二进制形式存储的,可以认为它就是存储在内存的数据的映像,所以也称之为映像文件。

ASCII又称为文本文件,每一个字节存放一个字符的ASCII代码。

10.1.4 文件缓存区

ANSI C标准采用“缓冲文件系统”处理数据文件,所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。

10.1.5 文件类型指针

缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”。

通过文件指针变量能够找到与它关联的文件。

10.2 打开与关闭文件

对文件读写之前应该“打开”该文件,在使用结束之后应“关闭”该文件。

10.2.1 用fopen函数打开数据文件

fopen函数的调用方式为:

fopen(文件名,使用文件方式);

10.2.2 用fopen函数关闭数据文件

关闭文件用fclose函数。fclose函数调用的一般形式为

fclose(文件指针);


http://www.ppmy.cn/news/1070817.html

相关文章

conan xxx.a: error adding symbols: File format not recognized

一般是编译器不行: xxx.a: error adding symbols: File format not recognized 检查gcc版本,比如我开始装了gcc 11.5,但是conan不支持gcc 11.5,所以写这个配置的时候最好把小标号加上。 [settings] osLinux os_buildLinux archx…

关于Maxwell与Kafka和数据库的监控

1.Maxwell的配置 其实就是配置两端的配置信息,都要能连接上,然后才能去传输数据 config.properties #Maxwell数据发送目的地,可选配置有stdout|file|kafka|kinesis|pubsub|sqs|rabbitmq|redis producerkafka # 目标Kafka集群地址 kafka.bootstrap.servershadoop102…

Git小白入门——了解分布式版本管理和安装

Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一) 什么是版本控制系统? 程序员开发过程中,对于每次开发对各种文件的修改、增加、删除,达到预期阶段的一个快照就叫做一个版本。 如果有一…

大漠插件7.2336

工具名称:大漠插件7.2336 更新时间2023-08-28更新内容/v7.23361. YOLO综合工具标记逻辑优化. 更加的方便2. YOLO综合工具增加了默认类. 对于多个同类可以不用每次都进行选择.3. YOLO综合工具增加可以对模型的输入大小进行修改4. YOLO的dmx格式变更.新老版本不混用. 新的dmx格式…

【计算机系统概论Yale.patt】第二章

文章目录 2.数据的表示与计算2.1 bit2.1.1 信号的编码表示2.1.2 计算机采用二进制的原因2.1.3 数据类型无符号整数有符号整数原码反码补码编码方式与范围移码4-bit的不同编码方式 2.1.4 IEEE754浮点数尾数指数0000 0000 含义1111 1111含义 例 2.2 进制转换2.2.1 二转十2.2.2 十…

zabbix语言无法选择中文--zabbix安装配置中文

You are not able to choose some of the languages, because locales for them are not installed on the web server. 1、安装wget yum -y install wget 2、下载中文中文字体并配置 wget https://github.com/echohn/zabbix-zh_CN/archive/master.zip yum -y install unzip un…

JavaWeb 速通JSON

目录 一、JSON快速入门 1.基本介绍 : 2.定义格式 : 3.入门案例 : 二、JSON对象和字符串的相互转换 1.常用方法 : 2.应用实例 : 3.使用细节 : 三、JSON在Java中的使用 1.基本说明 : 2.应用场景 : 2.1 JSON <---> JavaBean 2.2 JSON <---> List 2.3 JSON …

基于java Swing 和 mysql实现的飞机订票系统(源码+数据库+ppt+ER图+流程图+架构说明+论文+运行视频指导)

一、项目简介 本项目是一套基于java Swing 和 mysql实现的飞机订票系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、项目文档、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过…