欢迎来CILMY23的博客喔,本篇为【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注+收藏。
前言
欢迎来到本篇博客,上一篇我们详细介绍C语言中的文件的顺序读写,随机读写和文件的结束判断。在C语言中,编译和链接是将源代码转换为可执行文件的关键过程。本期我们将深入了解这个过程。
上一篇博客链接:
文章目录
一、翻译环境和运行环境
在ANSI C的任何⼀种实现中,存在两个不同的环境。
- 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。(二进制指令)
- 第2种是运行环境,它用于实际执行代码。
二、翻译环境
那翻译环境是怎么将源代码转换为可执行的机器指令的呢?这里我们就得展开开讲解一下翻译环境所做的事情。
其实翻译环境是由编译和链接两个大的过程组成的,而编译又可以分解成:预处理(有些书也叫预编译)、编译、汇编三个过程。
⼀个C语言的项目中可能有多个.c文件⼀起构建,那多个.c文件如何生成可执行程序呢?
• 多个.c文件单独经过编译器,编译处理生成对应的目标文件。
• 注:在Windows环境下的目标文件的后缀是.obj,Linux环境下目标文件的后缀是.o
• 多个目标文件和链接库⼀起经过链接器处理生成最终的可执行程序。
• 链接库是指运行时库(它是支持程序运行的基本函数集合)或者第三方库。
</