目录

  • 1 计算机概述
    • 1.1 计算机简介
    • 1.2 计算机系统
    • 1.3 数值在计算机中的表示
  • 2 C语言概述
    • 2.1 C语言发展及特点
    • 2.2 C语言程序的运行步骤和开发环境
    • 2.3 简单的C语言程序
  • 3 C语言基础
    • 3.1 变量、常量及数据类型
    • 3.2 运算符和表达式
    • 3.3 输入、输出
  • 4 选择结构
    • 4.1 计算机编程和算法
    • 4.2 if语句
    • 4.3 if嵌套和if多分支
    • 4.4 switch语句
  • 5 循环结构
    • 5.1 while语句和do...while语句
    • 5.2 for语句
    • 5.3 break语句和continue语句
    • 5.4 goto语句构成的循环
    • 5.5 嵌套循环结构
    • 5.6 程序设计举例
  • 6 函数
    • 6.1 函数的定义与调用
    • 6.2 函数的嵌套调用和递归调用
    • 6.3 作用域和生命周期
    • 6.4 章节小结与测试
  • 7 数组
    • 7.1 一维数组及应用
    • 7.2 二维数组及应用
    • 7.3 字符数组
    • 7.4 数组作为函数参数
    • 7.5 章节小结与测试
  • 8 指针
    • 8.1 指针变量
    • 8.2 指针与数组
    • 8.3 指针的多种形态
  • 9 字符串
    • 9.1 字符串概念及输入输出
    • 9.2 字符串函数
    • 9.3 指针与字符串
    • 9.4 章节小结与测试
  • 10 编译预处理
    • 10.1 宏定义
    • 10.2 文件包含
    • 10.3 条件编译
  • 11 结构体、共用体和用户定义类型
    • 11.1 结构体类型变量
    • 11.2 结构体类型数组与指针
    • 11.3 结构体与函数
    • 11.4 用指针处理链表
    • 11.5 共用体
  • 12 位运算
    • 12.1 位运算的概念和运算规则
  • 13 文件
    • 13.1 C文件概述
    • 13.2 文件的打开与关闭
    • 13.3 文件读写
    • 13.4 位置指针的定位
文件的打开与关闭


学习目标:

    掌握文件的打开与关闭

重点:

    文件的打开与关闭

难点:

    文件的打开与关闭



一、文件的打开操作

打开文件就是将文件指针和待处理文件相关联

文件打开函数的原型为:

         FILE* fopen(char *filename,char *mode);

filemame为需要打开的文件名称,可以包含文件路径,可以是一个字符串常量或字符数组或字符指针

mode为文件使用方式(打开方式),以rwa为基础,后缀用“b”表示二进制文件,以“+”表示可读可写。

函数的返回值为FILE类型的地址,如果文件打开失败,则返回值为NULL

因此打开文件之后需要判断文件指针是否为NULL以便确定是否正常打开,从而决定后续的读写操作是否继续去做

打开文件后需要进行判断,例:

         fp= fopen( “D:\\data\\file1.txt”, “r”);

注意:

由于文件不存在、磁盘空间满、磁盘写保护等各种原因,文件打开可能会失败。因此,打开文件时需要进行一定的判别然后执行读写操作,例如:

         fp= fopen( "D:\\data\\file1.txt", "r");

         if(!fp)  /*即: if (fp==NULL) */

         {

                    printf("can not open file\n");

             exit(1);

         }

二、文件的关闭操作

程序对文件的读写完成后,在结束整个程序运行之前必须关闭文件,以防止它再被误用或造成数据丢失。

关闭文件用fclose函数。fclose函数调用的一般形式为

fclose(文件指针); 

功能:关闭文件指针所指向的文件,并返回一个整数值。若成功地关闭了文件,则返回一个0值;否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。

例如:

fclose  (fp);

如果不关闭文件将会丢失数据。