上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
文件指针
作者:未知 申领版权
2012年01月24日 共有 1257 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    

文件指针

在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。
    定义说明文件指针的一般形式为:
    FILE *指针变量标识符;
    其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。
    例如:
    FILE *fp;
    表示fp是指向FILE结构的指针变量,通过fp即可找存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件,实施对文件的操作。习惯上也笼统地把fp称为指向一个文件的指针。
    

1.2 文件的打开与关闭

    文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。
    在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。
    

1.2.1 文件的打开(fopen函数)

fopen函数用来打开一个文件,其调用的一般形式为:
    文件指针名=fopen(文件名,使用文件方式);
    其中,
    “文件指针名”必须是被说明为FILE 类型的指针变量;
    “文件名”是被打开文件的文件名;
    “使用文件方式”是指文件的类型和操作要求。
    “文件名”是字符串常量或字符串数组。
    例如:
    FILE *fp;
    fp=("file a","r");
    其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
    又如:
    FILE *fphzk
    fphzk=("c:\\hzk16","rb")
    其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
    使用文件的方式共有12种,下面给出了它们的符号和意义。
    

 文件使用方式
    
              意义
    
    “rt”
    
    只读打开一个文本文件,只允许读数据
    
    “wt”
    
    只写打开或建立一个文本文件,只允许写数据
    
    “at”
    
    追加打开一个文本文件,并在文件末尾写数据
    
    “rb”
    
    只读打开一个二进制文件,只允许读数据
    
    “wb”
    
    只写打开或建立一个二进制文件,只允许写数据
    
    “ab”
    
    追加打开一个二进制文件,并在文件末尾写数据
    
    “rt ”
    
   读写打开一个文本文件,允许读和写
    
    “wt ”
    
   读写打开或建立一个文本文件,允许读写
    
    “at ”
    
   读写打开一个文本文件,允许读,或在文件末追加数据
    
    “rb ”
    
   读写打开一个二进制文件,允许读和写
    
    “wb ”
    
   读写打开或建立一个二进制文件,允许读和写
    
    “ab ”
    
   读写打开一个二进制文件,允许读,或在文件末追加数据
    

 

相关新闻

药品生产质量管理规范(2010年修订)第八章 文件管理
文件基本知识
文件操作基本常识
标准文件的读写
实验九 文件
字符读写函数fgetc和fputc
C文件概述

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》