【2025春季】计算机程序设计(混合式教学)

赵秀岩 王美航 房媛 康丽 邵利

目录

  • 1 程序设计概述
    • 1.1 开课前期准备工作(上课前看)
      • 1.1.1 教你VC++编程入门(上课前看)
    • 1.2 计算机语言
    • 1.3 算法
    • 1.4 C程序基本结构
  • 2 数据类型
    • 2.1 数据类型概述与标识符
    • 2.2 常量
    • 2.3 变量
    • 2.4 整型数据类型
    • 2.5 实型数据类型
    • 2.6 字符型数据类型
  • 3 运算符与表达式
    • 3.1 运算符概述与算术运算符
    • 3.2 自加自减运算符
    • 3.3 关系运算符
    • 3.4 逻辑运算符
    • 3.5 赋值运算符
    • 3.6 条件运算符
    • 3.7 逗号运算符
    • 3.8 sizeof运算符
    • 3.9 类型转换运算符
    • 3.10 位运算符
  • 4 顺序结构与输入输出
    • 4.1 基本输入输出函数
    • 4.2 字符输入输出函数
    • 4.3 顺序结构程序设计
  • 5 选择结构程序设计
    • 5.1 if语句
    • 5.2 switch语句
    • 5.3 选择结构的嵌套使用
  • 6 循环结构程序设计
    • 6.1 循环结构概述
    • 6.2 实现循环结构问题的语句
    • 6.3 循环语句的嵌套
    • 6.4 break和continue
    • 6.5 循环部分-高阶应用案例
      • 6.5.1 习题1-九九乘法表
      • 6.5.2 习题2-斐波那契数列
      • 6.5.3 习题3-大赛评分计算
      • 6.5.4 习题4-黑洞数验证
  • 7 数组
    • 7.1 一维数组
    • 7.2 二维数组
    • 7.3 字符数组与字符串
    • 7.4 数组与数据存储
  • 8 函数
    • 8.1 函数的基本概念定义与声明
    • 8.2 函数的参数
    • 8.3 函数的返回值
    • 8.4 函数的嵌套调用
    • 8.5 函数的递归调用
    • 8.6 变量的作用域与生存期
  • 9 指针
    • 9.1 指针与地址
    • 9.2 指针变量与指针运算
    • 9.3 指针与数组
    • 9.4 指针与字符串
    • 9.5 指针与函数
    • 9.6 指针数组
    • 9.7 数组指针
    • 9.8 指针的指针
  • 10 其他构造数据类型
    • 10.1 结构体
    • 10.2 共用体
    • 10.3 枚举
    • 10.4 结构体与链表
  • 11 编译预处理与宏定义
    • 11.1 编译预处理
    • 11.2 宏
  • 12 文件
    • 12.1 文件的定义与文件指针
    • 12.2 文件的打开和关闭
    • 12.3 文件的常用操作
  • 13 〔学生〕优秀案例分享
    • 13.1 小老鼠喝毒水
      • 13.1.1 智能212-邓钰林〔循环实现〕
      • 13.1.2 生工215-王景邦〔函数实现〕
      • 13.1.3 智能212-邓钰林〔函数实现〕
    • 13.2 歌手大赛评分系统
      • 13.2.1 生工215-王景邦
    • 13.3 中英对译查字典
      • 13.3.1 生工215-王景邦
      • 13.3.2 智能212-阎露云
    • 13.4 歌德巴赫猜想
    • 13.5 学生〔原创设计〕案例
      • 13.5.1 〔小马上楼〕智能212-王国旭
文件的定义与文件指针


12.1 文件的定义与文件指针

12.1.1 文件的定义
  • “文件”一般是指存储在计算机外部存储器中的数据的集合。操作系统根据文件的名字,完成对文件的操作。

  • 操作系统将每一个与主机相连的输入输出设备都看作一个文件,例如键盘是输入文件,显示屏和打印机是输出文件。

  • C语言将文件看作是字符构成的序列,即字符流,其基本的存储单位是字节。

  • 根据文件的写入方式,将文件分为ASCII文件和二进制文件。

  • ASCII文件中的字节与实际字符一一对应,方便字符处理和用户阅读;二进制文件是将内存中的数据按照其存储形式原样输出到磁盘上.

12.1.2 文件类型指针
  • 在C程序中对文件进行的各种操作是通过一个FILE类型的指针变量来实现的。

  • FILE是stdio.h中定义的一个结构体类型,包含管理和控制文件所需要的各种信息,如文件描述符,文件缓冲区等。

  • 所以在使用文件指针的时候,必须有:#include <stdio.h>

    FILE类型指针变量的定义: FILE? *fp;

FILE类型