文件1

作者: 时间:2020-07-09 点击数:

文件
  数据:输入数据、输出数据
  作用:实现数据的永久性存储。(硬盘、优盘、光盘)
  特点:
      (1)内容相对独立
   (2)记忆的内容多,理解的内容相对较少
教学内容
  文件概述
  文件打开与关闭
  文件读/写
  文件定位
  综合实例
文件概述
 文件:指一组相关数据的有序集合。
 文件名:集合的名称,称~。
 操作系统规定:同一个目录下不能有相同的文件名。
 文件分类:
     内容:数据文件、目标文件、源文件
  用途:用户文件、系统文件、库文件
  文件编码:文本文件、二进制文件
  文本文件:内容为ascii的文件。
  如:5678-->‘5’‘6’‘7’‘8’-->00110101 00110110 00110111 00111000
  二进制文件:内容数据的二进制编码
   如:5678-->0001011000101110
  区别:
  (1)文本文件占用的存储空间相对较大,访问效率较低,但方便及时查看。
  (2)二进制文件占用存储空间较小,访问效率较高,但不方便查看。
文件的打开与关闭
1、文件指针
  定义:指向文件起始位置的变量。
  格式:FILE *变量名;
  例:FILE *fp;
  定义了一个文件指针变量,变量名叫fp,fp可以存储某个文件的起始地址。
2、文件打开
  CPU:运算器和控制器
  CPU能直接访问的设备:内存;其它设备CPU都不能直接访问。
  1)以读的方式打开
  格式:文件指针=fopen(filename,mode);
  功能:把硬盘上的已经存在的文件调入到内存。
  mode:
       r:文本文件; rb:二进制文件
  例:fp=fopen("d:\\t1.txt","r");
      fp=fopen("d:\\test\\tt2.txt","rb");
 2)以写的方式打开
 格式:文件指针=fopen(filename,mode);
 作用:在内存中建立一个文件。
 mode:
      w:文本文件   ;wb:二进制文件
 例: fp=fopen("d:\\t1.txt","w");
      fp=fopen("d:\\test\\tt2.txt","wb");
 3)关闭文件
 格式:fclose(文件指针);
 作用:如果是以读方式打开的文件,直接从内存中释放掉;如果是以写方式打开的文件,把文件写到硬盘上
 的位置,同时从内存中释放掉。

*/
#include <stdio.h>
int main()
{
FILE *fp;
fp=fopen("d:\\test\\tt1.txt","w");
fclose(fp);
return 0;
}
/*
防止打开文件出现意外(以读方式:盘符、目录、文件名;以写方式:盘符、目录)
if ((fp=fopen("d:\\test\\tt1.txt","w"))==NULL)   //wb
 {
    printf("cann't create file");
 exit(0);   //终止程序,stdlib.h
 }

if ((fp=fopen("d:\\test\\tt1.txt","r"))==NULL)   //rb
 {
    printf("cann't open file");
 exit(0);   //终止程序,stdlib.h
 }

 

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段