fopen( ) 函数简介

news/2024/11/15 7:07:09/

头文件:

#include <stdio.h>

函数原型:

FILE *fopen(char *filename, char *mode);

功能:

打开文件

返回值:

打开成功:返回一个FILE * 类型的结构体指针;

打开失败:返回NULL;

参数说明:

filename:文件名(包含文件路径);

mode :打开方式

控制读写权限的字符串(必须指明)
r以“只读”方式打开文件。只允许读取,不允许写入。文件必须存在,否则打开失败。
w

以“写入”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)。

a以“追加”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。
r+以“读写”方式打开文件。既可以读取也可以写入,也就是随意更新文件。文件必须存在,否则打开失败。
w+以“写入/更新”方式打开文件,相当于wr+叠加的效果。既可以读取也可以写入,也就是随意更新文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)。
a+以“追加/更新”方式打开文件,相当于a和r+叠加的效果。既可以读取也可以写入,也就是随意更新文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。
控制读写方式的字符串(可以不写)
t文本文件。如果不写,默认为"t"
b二进制文件

代码示例:

#include <stdio.h>
#include <stdlib.h>
int main()
{FILE *fp;fp = fopen("C:/Desktop/test.bat","rb");if (fp == NULL) printf("打开失败\n");elseprintf("打开成功\n");system("pause");return 0;
}

运行结果:

打开成功
请按任意键继续. . .

总结:

调用 fopen() 函数时必须指明读写权限,但是可以不指明读写方式(此时默认为"t")。

读写权限和读写方式可以组合使用,但是必须将读写方式放在读写权限的中间或者尾部(换句话说,不能将读写方式放在读写权限的开头)。例如:

  • 将读写方式放在读写权限的末尾:"rb"、"wt"、"ab"、"r+b"、"w+t"、"a+t"
  • 将读写方式放在读写权限的中间:"rb+"、"wt+"、"ab+"

http://www.ppmy.cn/news/644269.html

相关文章

C语言fopen函数了解

fopen()函数功能&#xff1a;open a file. 原型&#xff1a;FILE * fopen(const char * path,const char * mode); 需要#include<stdio.h> 返回值&#xff1a;文件顺利打开后&#xff0c;指向该流的文件指针就会被返回。如果文件打开失败则返回NULL&#xff0c;并把错…

python format 格式化函数用法详解

本文转载整理自&#xff1a;python format 用法详解 前序&#xff1a;format是python2.6新增的一个格式化字符串的方法&#xff0c;相对于老版的%格式方法&#xff0c;它有很多优点&#xff1a; 不需要理会数据类型的问题&#xff0c;在%方法中%s只能替代字符串类型单个参数可…

C语言中fopen的详细用法

fopen是C语言中用于打开文件的函数&#xff0c;其原型为&#xff1a; FILE *fopen(const char *filename, const char *mode); 其中&#xff0c;filename是要打开的文件名&#xff0c;mode是打开文件的模式。fopen函数返回一个指向FILE类型的指针&#xff0c;该指针指向打开的…

C语言的fopen()函数

C语言的fopen()函数 fopen()的声明在头文件&#xff1a;#include <stdio.h> fopen()是一个常用的函数&#xff0c;用来以指定的方式打开文件&#xff0c;其原型为&#xff1a; ​ FILE * fopen(const char * path, const char * mode); 【参数】path为包含了路径的文件…

fopen()和fwrite()函数介绍及用法

一、fopen&#xff08;&#xff09; 头文件&#xff1a;#include <stdio.h> fopen&#xff08;&#xff09;作用:用来打开或创建一个普通文件&#xff08;文本文件/二进制文件&#xff09; 函数原型&#xff1a;FILE *fopen(const char *pathname, const …

format函数基本用法

1.format函数基本格式&#xff1a;<模块字符>.format(<逗号分隔的参数>) 例如&#xff1a; print("{},我想跟你说&#xff1a;{}“.format(a,b))2.字符串format()方法。例如&#xff1a; print("{} {}".format("hello","world&qu…

Format函数的用法总结

Format函数的用法总结如下&#xff1a; 函数声明 function Format(const Format: string; const Args: array of const): string; overload; 函数功能 事实上Format方法有两个种形式&#xff0c;另外一种是三个参数的&#xff0c;主要区别在于它是线程安全的&#xff0c;…

C语言中fopen函数用法详解

fopen函数用来打开一个文件&#xff0c;其调用的一般形式为&#xff1a;文件指针名fopen(文件名,使用文件方式); 其中&#xff0c;“文件指针名”必须是被说明为FILE 类型的指针变量&#xff1b;“文件名”被打开文件的文件名&#xff0c;是字符串常量或字符串数组&#xff0c…