• 正文
  • 相关推荐
申请入驻 产业图谱

飞凌嵌入式ElfBoard-标准IO接口之打开文件

7小时前
190
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1.fopen

用于打开或者创建文件。

2.头文件

#include <stdio.h>

3.函数原型

FILE *fopen(const char * pathname, const char * mode);

4.参数

1)filename:表示想要打开的文件的绝对路径名,或者当前路径下的文件名。

2)mode:表示打开文件用的操作(1-6必选其一,7和8可以省略)

"r":以只读方式打开文件,文件必须存在。

"w":以写入方式打开文件,如果文件不存在则创建文件;如果文件存在,则清除原文件内容并创建文件。

"a":以追加方式打开文件,如果文件不存在则创建文件;如果文件存在,则追加内容到文件的末尾。

"r+":相当于在“r”权限的基础上添加写入权限,以读写方式打开文件,文件必须存在。

"w+":相当于在“w”权限基础上添加“r+”权限,可以对文件做读取和写入,如果文件不存在则创建文件;如果文件存在,则清空原文件内容并创建文件。

"a+":相当于在“a”权限基础上添加“r+”权限,可以对文件做读取和写入,如果文件不存在则创建文件,如果文件存在,则追加内容到文件的末尾。

"b":二进制文件。

"t":文本文件。

5.返回值

若打开文件成功,返回指向目标文件的文件指针,若打开文件失败,返回NULL。

6.示例:(以特定方式打开ftest文件)

#include <stdio.h>

int main()

{

FILE *fp = fopen("ftest", "w+");

if (!fp) {

printf("error: ftest openn");

return -1;

}

printf("succeed: ftest openn");

return 0;

}

7.编译运行并查看测试结果

succeed: ftest1 open

相关推荐