个文件指针, 其中形式参数有两个, 均为字符型变量(字符串数组或字符串指针) 。本软件不再对函数的调用格式作详细说明 。
现在再来看打开文件函数的用法 。
fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分 。
如:
"B:TEST.DAT"
"C:\\TC\\TEST.DAT"
如果将路径写成"C:\TC\TEST.DAT"是不正确的, 这一点要特别注意 。
第二个形式参数表示打开文件的类型 。关于文件类型的规定参见下表 。
表 文件操作类型
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 含义
————————————————————————————
"r" 打开文字文件只读
"w" 创建文字文件只写
"a" 增补, 如果文件不存在则创建一个
"r+" 打开一个文字文件读/写
"w+" 创建一个文字文件读/写
"a+" 打开或创建一个文件增补
"b" 二进制文件(可以和上面每一项合用)
"t" 文这文件(默认项)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:
fopen("c:\\ccdos\\clib", "rb");
如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针(NULL) 。由此可判断文件打开是否成功 。
2. fclose()函数
fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:
int fclose(FILE *stream);
该函数返回一个整型数 。当文件关闭成功时, 返回0, 否则返回一个非零值 。可以根据函数的返回值判断文件是否关闭成功 。
例10:
#iclude
main()
{
FILE *fp; /*定义一个文件指针*/
int i;
fp=fopen("CLIB", "rb"); /*打开当前目录名为CLIB的文件只读*/
if(fp==NULL) /*判断文件是否打开成功*/
puts("File open error"); /*提示打开不成功*/
i=fclose(fp); /*关闭打开的文件*/
if(i==0) /*判断文件是否关闭成功*/
printf("O,K"); /*提示关闭成功*/
else
puts("File close error"); /*提示关闭不成功*/
}
如何利用c语言打开文本文件?C程序语言非常强大,通过打开文本的函数(里面的参数指出要打开文本的位置及文件名) , 即可打开相应的文本 。
第一,包含的头文件:
#include stdio.h,这是一个输入输出函数,
第二,打开文本文件:
FILE *file = fopen("c:\\1.txt","r");代表C盘的文件,文件名为1.txt,r表示以只读的方式打开,
第二个参数表示打开方式,
"a" 表示追加方式打开,
"r" 表示以读方式打开,
"w" 表示以写方式打开,
第三,读入文本文件中的数据:
方法:
char s[10] = "";
while (!feof(file))
fread(s,1,1,file);
通过fread函数对打开的文件进行读和写操作,也就是这样来改变文件的内容 。
C语言文件打开函数ANSI
C规定文件打开用函数fopen,关闭为fclose 。
1、调用方式通常为:
代码如下:
FILE
*fp;
fp=fopen(文件名,
打开方式);
2、参数说明:
文件名:
形如"myfile.dat"、"F:\data\myfile.dat"等等;
打开方式:
"r"(只读)
为输入打开一个文本文件
"w"(只写)
为输出打开一个文本文件
"a"(追加)
向文件文件尾添加数据
"rb"(只读)
为输入打开一个二进制文件
"wb"(只写)
为输出打开一个二进制文件
"r+"(读写)
为读写打开一个文本文件
"w+"(读写)
为读写建立一个新的文本文件
"a+"(读写)
为读写打开一个文本文件
推荐阅读
- 女主直播卖身软件叫什么,女主直播卖农产品的小说
- 公众号服务号怎么提醒,微信公众号怎么特别提醒
- redhat7安装oracle19c分区,redhat7安装oracle11g
- mysql日志怎么查看 Mysql回滚日志
- c语言用结构体编写成绩,c语言用结构体输入学生成绩
- 什么网络游戏至今还火,现在哪些网络游戏最火
- 游戏奥特曼版格斗,游戏奥特曼格斗进化1
- 苹果手机的聊天工具是什么,苹果手机自带的聊天功能
- 简述战略游戏,战略游戏是什么类型