文件操作(上)

简介: 文件操作(上)

@TOC
感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
🐒🐒🐒个人主页
🥸🥸🥸C语言
🐿️🐿️🐿️C语言例题
🐣🐓🏀python

为什么使用文件

如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。

什么是文件?

磁盘上的文件是文件。
但是在程序设计中,我们一般谈的文件有两种:程序文件、数据⽂件(从文件功能的角度来分类的)

程序文件

程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)

数据文件

文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件

本章讨论的是数据文件

在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输⼊数据,运行结果显示到显示器上。

其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。

文件名

⼀个文件要有⼀个唯⼀的⽂件标识,以便用户识别和引用。
⽂件名包含3部分:文件路径+文件名主干+文件后缀
例如: c:\code\test.txt
为了方便起见,文件标识常被称为文件名

⼆进制⽂件和⽂本⽂件

根据数据的组织形式,数据文件被称为文本文件或者⼆进制文件。

数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。

如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。

以ASCII字符的形式存储的文件就是文本文件。

⼀个数据在内存中是怎么存储的呢?

字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。

如有整数10000,如果以ASCII码的形式输出到磁盘,则磁盘中占用5个字节(每个字符⼀个字节),而二进制形式输出,则在磁盘上只占4个字节(VS2019测试)。
在这里插入图片描述
测试代码:

#include <stdio.h>
int main()
{
   
   
    int a = 10000;
    FILE* pf = fopen("test.txt", "wb");
    fwrite(&a, 4, 1, pf);//⼆进制的形式写到⽂件中
    fclose(pf);
    pf = NULL;
    return 0;
}
目录
相关文章
|
1月前
|
存储 C++ iOS开发
C++文件操作
C++文件操作
|
1月前
|
移动开发 Linux 程序员
c++文件操作,超详细
c++文件操作,超详细
60 0
|
1月前
|
C语言
文件操作(2)
文件操作(2)
29 3
|
1月前
|
存储 程序员 编译器
文件操作(1)
文件操作(1)
32 2
|
1月前
|
C++
轻松学会文件操作(2)
轻松学会文件操作(2)
|
1月前
|
存储 Java C语言
文件操作你会了吗
文件操作你会了吗
48 0
|
7月前
|
程序员 编译器 C语言
文件操作(中)
文件操作(中)
23 0
|
7月前
|
存储 C语言
文件操作介绍(下)
文件操作介绍(下)
36 0
|
10月前
|
存储 编译器 Windows
【C】文件操作详解
什么是文件 磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件
超详细的文件操作讲解
各位朋友们,大家好啊,今天我要分享的是关于文件操作方面的知识。