第四天(实习无忧)

张开发
2026/4/3 18:44:27 15 分钟阅读
第四天(实习无忧)
##文件结束的判定编译与链接##1.文件结束的判定fgetc(pf)读取结束返回EOFfgets(arr,100,pf)读取结束返回NULLfread(arr,sizeof(int),n,pf)读取结束返回对应的n。而成功读取到文件尾结束可以用feof(pf)判断若中途因读取错误而结束则可以用ferror(pf)判断文件操作时无论是输出到文件还是从文件输入都有内存缓冲区fflush和fclose时都能刷新缓冲区即是存储到文件中。所以fclose是必要的。2.编译与链接文件处理时有翻译环境和运行环境。翻译环境即使编译与链接可细分成预编译预处理- 编译-汇编- 链接。预编译即是文本文件操作包括删除注释解释头文件展开预定义内容删除#define等等编译即是处理各种语义语法词法等等汇编即是将所有源文件处理为机器看的懂的二进制形式链接即是将所有汇编程序集合后分配地址与空间重定义等然后生成一个可执行程序.exe。运行环境一般就是操作系统或手工硬件开始运行时程序会生成一个运行时栈堆存储函数的局部变量和返回 地址。程序同时也可以使⽤静态static内存存储于静态内存中的变量在程序的整个执⾏过程 ⼀直保留他们的值。

更多文章