c语言文件操作

字符串模式指定为文件请求的访问类型,如下所示:

“r”

打开以供读取。如果文件不存在或无法找到,则fopen调用失败。

“w”

打开一个空文件进行写入。如果给定文件存在,其内容将被销毁。

“a”

在文件结束时打开以进行写入(附加),在向文件写入新数据之前不删除EOF标记;如果文件不存在,则首先创建该文件。

“r +”

为读写打开。(文件必须存在。)

“w +”

打开一个空文件进行读写操作。如果给定的文件存在,它的内容将被销毁。

“+”

附加操作包括在将新数据写入文件之前删除EOF标记,在写入完成后恢复EOF标记;如果文件不存在,则首先创建文件。

当文件打开的“a”或“+”访问类型,所有的写操作都发生在文件的末尾。文件指针可以重新定位使用fseek或倒带,但总是搬回文件的末尾写入操作之前执行。因此,不能覆盖现有的数据。

“a”模式不移除EOF标记在附加文件。附加发生后,ms - dos命令只显示数据类型到原始EOF标记而不是任何数据添加到文件。“a +”模式并移除EOF标记添加之前附加文件。之后,ms - dos命令显示所有数据类型的文件。“a +”模式需要附加的流文件终止与CTRL + Z EOF标记。

当“r +”、“w +”,或“+”访问指定类型,阅读和写作都允许(文件是开放的“更新”)。然而,当你阅读和写作之间切换时,必须有一个干预。fflush, fsetpos, fseek,或回放操作。可以指定当前位置fsetpos或fseek操作,如果需要的话。

除了上述值外,下列字符可以包含在mode中,以指定换行字符的转换模式:

t

开放的文本(翻译)模式。在这种模式下,按CTRL + Z是解释为一个文件尾字符输入。在打开的文件的读/写“+”,fopen检查CTRL + Z结束时文件并删除它,如果可能的话。这样做是因为在一个文件中使用fseek和ftell CTRL + Z结尾,可能导致fseek行为不当在文件的末尾。

在文本模式下,马车return-linefeed组合是翻译成单一换行输入,和换行字符翻译马车return-linefeed组合输出。当一个Unicode stream-I / O函数在文本模式(默认),源或目标流被认为是一个序列的多字节字符。因此,Unicode两输入函数将多字节字符转换为宽字符(如果调用mbtowc函数),对sa因为Unicode流输出函数将宽字符转换为多字节字符(就像通过调用wctomb函数一样)。

b

以二进制(非翻译)模式打开;包含载波返回和换行字符的转换被禁止。

如果在模式中没有给出t或b,则默认的转换模式是由全局变量_fmode定义的。

有关在Unicode和多字节流-I/O中使用文本和二进制模式的详细信息,请参阅文本和二进制模式文件I/O和在文本和二进制模式中使用Unicode流I/O。

c

启用关联文件名的提交标志,以便在调用fflush或_flushall时将文件缓冲区的内容直接写入磁盘。

n

将相关文件名的提交标志重置为“no-commit”。这是默认值。如果你用com . obj链接你的程序,它也会覆盖全局提交标志。除非你显式地用com . obj链接你的程序,全局提交标志默认值是“no-commit”。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 224,642评论 6 522
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,168评论 3 402
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 171,809评论 0 366
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,921评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,924评论 6 399
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,415评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,794评论 3 428
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,765评论 0 279
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,297评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,331评论 3 345
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,458评论 1 354
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,065评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,777评论 3 337
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,233评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,366评论 1 275
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,001评论 3 381
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,524评论 2 365

推荐阅读更多精彩内容

  • 1.FILE*文件指针讲解 FILE所有平台得名字都一样,FILE是一个结构体类型,里面得成员功能一样,不同平台成...
    任振铭阅读 1,373评论 0 1
  • 语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数。fopen函数的原型为 FILE* fop...
    朱森阅读 805评论 0 1
  • c语言文件操作 文件操作流程:1.打开文件 2.操作文件 3.关闭文件 文件类型指针:FILE* fp; 文件打开...
    平凡的鱼仔阅读 3,559评论 0 1
  • 文件基本概念 文件分类文本文件以ASCII码格式存放,一个字节存放一个字符.二进制文件以二进制存储的 文本文件和二...
    低头看云阅读 668评论 0 0
  • 第十章 文件操作 10.1 概述 10.1.1 磁盘文件和设备文件 1.磁盘文件指一组相关数据的有序集合,通常存储...
    CodeDove阅读 649评论 0 1