fopen函数基本信息:

fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);

1、"文件指针名"必须是被说明为FILE 类型的指针变量;
2、"文件名"是被打开文件的文件名;
3、"使用文件方式"是指文件的类型和操作要求。
4、"文件名"是字符串常量或字符数组。

例如:

FILE *fp;

fp=fopen("file a","r");

其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。又如:

FILE *fphzk

fphzk=fopen("c:\\hzk16","rb");

其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。

文件使用方式:

1、"r"  打开一个用于读取的文本文件
2、"w"  创建一个用于写入的文本文件
3、"a"  附加到一个文本文件
4、"rb"  打开一个用于读取的二进制文件
5、"wb"  创建一个用于写入的二进制文件
6、"ab"  附加到一个二进制文件
7、"r+"  打开一个用于读/写的文本文件
8、"w+"  创建一个用于读/写的文本文件
9、"a+"  打开一个用于读/写的文本文件
10、“rt”  只读打开一个文本文件,只允许读数据
11、“wt”  只写打开或建立一个文本文件,只允许写数据
12、“at”  追加打开一个文本文件,并在文件末尾写数据
13、“rb”  只读打开一个二进制文件,只允许读数据
14、“wb”  只写打开或建立一个二进制文件,只允许写数据
15、“ab”  追加打开一个二进制文件,并在文件末尾写数据
16、“rt+”  读写打开一个文本文件,允许读和写
17、“wt+”  读写打开或建立一个文本文件,允许读写
18、“at+”  读写打开一个文本文件,允许读,或在文件末追加数据
19、“rb+”  读写打开一个二进制文件,允许读和写
20、“wb+”  读写打开或建立一个二进制文件,允许读和写
21、“ab+”  读写打开一个二进制文件,允许读,或在文件末追加数据
文件使用方式说明:
a.文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读  w(write): 写  a(append): 追加  t(text): 文本文件,可省略不写  b(binary): 二进制文件  +: 读和写
b.凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
c.用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
d.若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
e.在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:

f.

if((fp=fopen("c:\\hzk16","rb"))==NULL)

{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
g.把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。

h.标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。

c语言fopen函数相关推荐

  1. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)

    满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40%    等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...

  2. C语言 fopen 函数 - C语言零基础入门教程

    目录 一.fopen 函数简介 二.fopen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fopen 函数简介 C 语 ...

  3. 计算机科学类专升本复习之“C语言fopen函数的用法”详解(初稿)

    C语言fopen函数的用法,C语言打开文件详解 在C语言中,"操作文件" 之前 必须 先"打开文件"; 所谓"打开文件",就是让 " ...

  4. c语言fopen函数的作用是,c语言fopen函数的用法

    在c语言中可以使用"fopen()"函数打开一个文件,该函数用于打开一个文件,其语法是"open("file a","r");&q ...

  5. c语言中fopen的作用,c语言fopen函数的用法

    在c语言中可以使用"fopen()"函数打开一个文件,该函数用于打开一个文件,其语法是"open("file a","r");&q ...

  6. c语言程序 fopen用法,fopen(c语言fopen函数的用法示例)

    请问如何读取 M51文件的bank fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式): 其中,"文件指针名"必须是被说明为file ...

  7. c语言fopen函数打不开,[讨论]用fopen函数无法打开文件有哪几种情况

    以下是引用czl在2007-11-8 15:13:23的发言: 我都改了 可是 还是不行的 我用的dev-cpp 谢谢了 你讲的很详细 真的很感谢 我用的也是 DEV-C++ 我可以 d1.dat 不 ...

  8. 第十一章 文件操作_C语言fopen函数的用法,C语言打开文件详解

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...

  9. C语言fopen函数的用法,C语言打开文件详解

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...

  10. python的fopen函数_C语言fopen函数的用法,C语言打开文件详解

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...

最新文章

  1. Spring AOP与IOC
  2. 【AI参赛经验】深度学习入门指南:从零开始TinyMind汉字书法识别——by:Link
  3. JS禁止input表单元素手动输入方法(转)
  4. keyloadtool_keytool:术语“keytool”无法识别为cmdlet、函数、脚本文件或可操作程序的名称...
  5. 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
  6. 给linux用户加入sudo权限
  7. 选轻量应用服务器or云服务器ECS?一图帮你彻底区分
  8. 腾讯内容平台部-视频内容理解算法实习生
  9. java 基本类型共享_Java基础数据类型
  10. 眼图 非差分线_TMDS181 的眼图振铃问题
  11. 零基础带你学习MySQL—分页查询(十八)
  12. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_12_创建多线程程序的第二种方式_实现Runnable接口...
  13. python工厂方法_Python设计模式:工厂方法模式初探
  14. c语言注释中文,Comments(注释符)
  15. 错误集--创建消息队列用户,用于controler和node节点连接rabbitmq的认证
  16. MATLAB小技巧(30)非线性拟合 lsqcurefit
  17. 资产负债及银行资产负债业务
  18. 剑指Offer-66:构建乘积数组
  19. unity3dwebgl building之后没有反应_晚会是在考验明星临场反应吗?王源开场无伴奏阿云嘎差点原地跳舞...
  20. PLC定位不准的问题及解决方法

热门文章

  1. VM Design(1)
  2. 视觉SLAM 第7讲 本质矩阵 基础矩阵 单应矩阵 知识点/证明/理解/秩/自由度
  3. Android架构纵横谈之——软件自愈能力 (1)
  4. 非酋如何计算花多少钱才能抽到SSR
  5. 企业如何精准搭建管理体系,规划信息化路径
  6. 多思计组实验实验七 简单模型机实验
  7. Java正则表达式——验证手机号码符合性
  8. 【开发工具】AR原型的浏览器扩展
  9. IDEA修改project name和modules name(亲测有效)
  10. U8入库单后台查询处理 常用 SQL 语句(持续更新)