c语言fopen函数
来源:互联网 发布:手机淘宝店铺怎么登录 编辑:程序博客网 时间:2024/05/01 00:38
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.标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
0 0
- C语言函数fopen
- c语言fopen函数
- C语言函数fopen
- C语言函数 fopen
- c语言fopen函数
- C语言函数fopen
- c语言fopen函数
- c语言fopen函数
- C语言fopen函数了解
- C语言fopen函数了解
- C语言的fopen()函数
- c语言中的fopen()函数
- [C语言]fopen()函数的参数说明
- C语言中fopen函数用法详解
- file操作函数-fopen--C语言
- c语言教程:fopen文件读写函数
- C语言函数fopen,fclose的用法
- c语言教程:fopen文件读写函数
- Centos 配置mailx使用外部smtp发送邮件
- 基础练习 特殊回文数
- Eclipse中运行Maven打包编译时出现:Perhaps you are running on a JRE rather than a JDK?
- BloomFilter算法概述
- 综合素质评价系统-北上广深必须上的教育项目
- c语言fopen函数
- oracle-the password has expired
- excel2007保存时候比较卡的解决方法
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- JSON.NET VS BinaryFormatter 性能
- 冒泡排序和插入排序区别
- 判断网络状态
- 插入排序法-C描述
- 【Inno Setup】添加许可协议,并默认选中我同意按钮