0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言学习笔记之文件概述

jf_78858299 来源:C语言入门到精通 作者:闫小林 2023-03-24 15:20 次阅读

C语言什么是文件

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

  • 程序文件:包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码
  • 数据文件:文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。

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

文件是程序设计中一个重要的概念。所谓“文件”一般指存储在外部介质上数据的集合。

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

C语言文件名

一个文件要有一个唯一的文件标识,以便用户识别和引用。

文件标识包括3部分:

  • 文件路径
  • 文件名主干
  • 文件后缀

为了方便起见,文件标识常被称为文件名,但应了解此时所称的文件名,实际上包括以上3部分内容,而不仅是文件名主干。

C语言文件的分类

根据数据的组织形式,数据文件可分为:

  • ASCII文件
  • 二进制文件

数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件,可以认为它就是存储在内存的数据的映象,所以也称之为映像文件。

如果要求在外存上以ASCII代码形式存储,则需要在存储前进行转换;ASCII文件又称文本文件,每一个字节放一个字符的ASCII代码。

C语言文件缓冲区

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

C语言文件类型指针

缓冲文件系统中,关键的概念是“文件类型 指针”,简称“文件指针”。每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息。这些信息是保存在一个结构体变量中的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128786
  • 数据文件
    +关注

    关注

    0

    文章

    11

    浏览量

    6545
  • 程序代码
    +关注

    关注

    4

    文章

    41

    浏览量

    15352
收藏 人收藏

    评论

    相关推荐

    51单片机C语言学习(完整)

    51单片机C语言学习(完整)
    发表于 08-13 15:39

    C语言学习

    请教一下,是不是C语言学不好,就不能把单片机学习好,而且C语言中的数组是不是很重要呢,我不是特别能理清楚
    发表于 01-21 23:53

    浅谈C语言学习心得

    浅谈C语言学习心得发烧友嵌入式工程师总结了C语言学习的一些心得,希望能帮助到大家。学习C
    发表于 05-22 15:05

    C++语言学习提纲.doc

    C++语言学习提纲.doc
    发表于 08-05 22:02

    HT的C语言学习资料

    HT的C语言学习资料HT MCU的 C.pdf (29.54 KB )合泰C语言用户手册.pdf (2.04 MB )
    发表于 03-19 06:35

    C语言学习视频分享!

    楼主在这里给大家分享一个C语言学习视频,需要的朋友可以看看,希望能给大家带来帮助!云盘下载链接:http://pan.baidu.com/s/1mh8HJHQ 密码:v8yn
    发表于 11-03 22:25

    完整的C语言学习教程分享!

    一套完整的C语言学习教程,大学时候用的课本,给大家分享一下。C程序设计语言(第二版).zip (748.29 KB )
    发表于 11-07 04:35

    C语言学习300例

    C语言学习300例
    发表于 03-10 13:22 499次下载

    C语言学习笔记之运算符优先性

    C语言学习笔记之运算符优先性
    发表于 12-17 16:04 1次下载

    C语言学习笔记之九条语句

    学习C语言时基本语句的笔记
    发表于 12-17 16:04 7次下载

    C语言学习数组的笔记

    C语言学习数组的笔记
    发表于 12-17 16:04 0次下载

    C++语言学习提纲

    C++语言学习提纲
    发表于 12-30 14:50 0次下载

    如何学习c语言?C语言学习笔记资料免费下载

    本文档的主要内容详细介绍的是如何学习c语言?C语言学习笔记资料免费下载内容包括了:C语言代码,编译预处理,函数,结构体,类型与变量,链表,流
    发表于 10-17 16:23 65次下载

    C语言学习记录笔记需要的赶紧下载学习

    本文档的主要内容详细介绍的是C语言学习记录笔记需要的赶紧下载学习
    发表于 02-12 08:00 7次下载
    C<b class='flag-5'>语言学习</b>记录<b class='flag-5'>笔记</b>需要的赶紧下载<b class='flag-5'>学习</b>

    C语言学习的相关笔记资料免费下载

    本文档的主要内容详细介绍的是C语言学习的相关笔记资料免费下载。
    发表于 04-16 08:00 16次下载
    C<b class='flag-5'>语言学习</b>的相关<b class='flag-5'>笔记</b>资料免费下载