开发者社区> 旭东的博客> 正文

C语言文件打开方式及说明

简介: ANSI C规定文件打开用函数fopen,关闭为fclose。 1、调用方式通常为: FILE *fp; fp=fopen(文件名, 打开方式);   2、参数说明: 文件名: 形如"myfile.
+关注继续查看

ANSI C规定文件打开用函数fopen,关闭为fclose。

1、调用方式通常为:

FILE *fp;
fp=fopen(文件名, 打开方式);
 
2、参数说明:
文件名: 形如"myfile.dat"、"F:\data\myfile.dat"等等;
打开方式:
  "r"(只读) 为输入打开一个文本文件
  "w"(只写) 为输出打开一个文本文件
  "a"(追加) 向文件文件尾添加数据
  "rb"(只读) 为输入打开一个二进制文件
  "wb"(只写) 为输出打开一个二进制文件
  "r+"(读写) 为读写打开一个文本文件
  "w+"(读写) 为读写建立一个新的文本文件
  "a+"(读写) 为读写打开一个文本文件
  "rb+"(读写) 为读写打开一个二进制文件
  "wb+"(读写) 为读写建立一个新的二进制文件
  "ab+"(读写) 为读写打开一个二进制文件
 
3、注意:
  (1)用"r"方式打开的文件,不能向其输入数据,并且该文件已存在,否则出错;
  (2)用"w"方式打开的文件,只能向该文件输入数据,如果所打开的文件不存在,则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;
  (3)如果函数fopen打开文件出错,则fopen返回一个空指针值NULL;
  (4)在程序开始运行时,系统自动打开3个标准文件:标准输入(stdin),标准输出(stdout),标准出错输 出(stderr)。如果要使用输入输出终端,则不需要打开,可以直接使用,如fputc(stdout,'a');向屏幕输出字符a。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何使用 “C语言” 对文件进行操作?
前言 文件操作 在运行程序的时候,此时数据是存放在内存中,当程序退出的时候,程序中的数据自然就不存在了,等下次运行程序的时候,数据又得重新录入,我们可以用文件的办法,把程序中的数据保存下来,只有我们自己选择删除数据的时候,数据才不复存在。 这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。 文件指针: 向文件里输出或读取数据需要使用文件指针的形式,每个文件指针可以用来打开一个文件,这个文件指针指向文件的文件信息区。 FILE * 变量名 🌞
11 0
用c语言将文件中十六进制数据与二进制数据相互转换
用c语言将文件中十六进制数据与二进制数据相互转换
13 0
c语言复习之文件(十三)
c语言复习之文件(十三)
18 0
C语言总结(第10章对文件的输入输出)
有时,需要程序从文件中读取信息或把信息写入文件。这种程序与文件交互的形式就是文件重定向。这种方法很简单,但是有一定限制。
22 0
C语言课设——通讯录(静态、动态、文件三版合一)(下)
下面是不同版本的源码,文件版为重新编写的版本,在部分变量和函数命名上可能与前两个版本有差异,但底层逻辑是一致的。
39 0
C语言课设——通讯录(静态、动态、文件三版合一)(上)
相信每个科班的同学都有过C语言课设的经历,比如教职工工资管理系统、图书信息管理系统、学生信息管理系统、通讯录系统等,其实这些课设任务的底层逻辑都是一致的,无非就是对结构体变量进行增删查改操作,同时配合文件操作将数据保存在文件夹中,本文将以通讯录举例,从静态版到文件版,让大家明白通讯录系统是如何逐步完善的。
28 0
C生万物 | C语言文件操作指南汇总【内附文件外排序源码】
从0到1教你学会C语言文件操作。附有文件外排序实战训练加成,对文件操作更上一层楼
33 0
用C语言读取大文件的问题 内存映射
在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了要把文件读出,再写进,耗费的是CPU利用率与内存以及IO的频繁操作。这显然是令用户难以忍受的为了解决这个吃内存,占CPU,以及IO瓶颈,windows核心编程提供了内存映射文件技术(Maping File)
67 0
+关注
旭东的博客
从事互联网开发工作,写博客,记录问题与学习支持,并分析
文章
问答
视频
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载