文件操作

简介: 文件操作

1、int fseek(FILE *pf,long offset,int fromwhere)

其中pf是文件指针,offset表示移动偏移量,它应是long型数据,使用常量时,要加上

后缀“L”;offset为负时,表示按相反方向计算偏移量,即为负时从当前位置向前计算,为正

时表示从当前位置向后计算。fromwhere表示从哪个位置开始计算偏移量,fromwhere可

用标识符或数字表示,有三种情况,如下图所示。函数的功能是将fp所指文件的读写指

针移动到fromwhere偏移offset的地方,设置成功,返回0,失败返回一1。

d50a9dec76b949a8b2aefc07deecd771.jpg



2、ftell(FILE*pf)

获取当前文件指针读写的位置。


3、rewind(FILE*pf)

使文件指针指向读写文件的首地址。


4、feof(FILE*pf)

判断文件的读写指针是否已经到达文件尾部,若是则返回非零值,否则返回0。


注意:在文件读取过程中,不可以用feof函数来判断文件是否结束。


(1)文本文件读取是否结束,判断返回值是否为EOF(fgetc),或者NULL(fgets)。


5、代码从.c编译、链接到.exe过程


df575869f5bf416ab61255ad012bb28a.png

链接可以发现被调用的函数未定义!


预处理:相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有头文件(都已经被展开了)、宏定义(都已经替换了),没有条件编译指令(该屏蔽的都屏蔽掉了),没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。


编译:将预处理完的文件逐一进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件。编译是针对单个文件编译的,只校验本文件的语法是否有问题,不负责寻找实体。


链接:通过链接器将一个个目标文件(或许还会有库文件)链接在一起生成一个完整的可执行程序。 链接程序的主要工作就是将有关的目标文件彼此相连接,也就是将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。在此过程中会发现被调用的函数未被定义。需要注意的是,链接阶段只会链接调用了的函数/全局变量,如果存在一个不存在实体的声明(函数声明、全局变量的外部声明),但没有被调用,依然是可以正常编译执行的。


目录
相关文章
|
7天前
|
人工智能 运维 安全
|
5天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
607 21
|
12天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
970 110
|
6天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。