2013-03-06 回答

w 必须是小写  是文件打开的方式

表示只写。

“r” 以只读方式打开文件,该文件必须存在。

“r+” 以可读写方式打开文件,该文件必须存在。

”rb+“ 读写打开一个二进制文件,允许读写数据,文件必须存在。

“w” 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

“w+” 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

“a” 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(eof符保留)

”a+“ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的eof符不保留)

“wb” 只写打开或新建一个二进制文件;只允许写数据。

“wb+” 读写打开或建立一个二进制文件,允许读和写

“wx” 创建文本文件,只允许写入数据.[c11]

“wbx” 创建一个二进制文件,只允许写入数据.[c11]

”w+x“ 创建一个文本文件,允许读写.[c11]

“wb+x” 创建一个二进制文件,允许读写.[c11]

“w+bx” 和"wb+x"相同[c11]

“rt” 只读打开一个文本文件,只允许读数据

“wt” 只写打开或建立一个文本文件,只允许写数据

“at” 追加打开一个文本文件,并在文件末尾写数据

“rb” 只读打开一个二进制文件,只允许读数据

“wb” 只写打开或建立一个二进制文件,只允许写数据

“ab” 追加打开一个二进制文件,并在文件末尾写数据

“rt+” 读写打开一个文本文件,允许读和写

“wt+” 读写打开或建立一个文本文件,允许读写

“at+” 读写打开一个文本文件,允许读,或在文件末追加数据

“rb+” 读写打开一个二进制文件,允许读和写

“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据

以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败.文件以操作系统支持的独占模式打开.[c11]

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件。由fopen()所建立的新文件会具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)权限,此文件权限也会参考umask值。

有些c编译系统可能不完全提供所有这些功能,有的c版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。

c语言 w 的作用,C语言当中文件W什么意思?相关推荐

  1. c语言fun的作用,c语言fun函数有什么作用

    c语言fun函数有什么作用 c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: ...

  2. %2d在c语言中什么作用,C语言中的 %2d是什么意思

    修饰符格式说明.意义M%md以宽度m输出整型数,不足m时,左补空格0m%0md以宽度m输出整型数,不足m时,左补零m,n%m.nf以宽度m输出实型小数,小数位为n位例如:设i=123,a=12.345 ...

  3. c语言 const常量作用,C语言 const常量讲解

    //const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态 ...

  4. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出

    指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...

  5. step在c语言中什么作用,C语言step-by-step(二)(数据类型)

    第2章:数据类型 先介绍一些计算机指令简单的知识: 大家都知道我们的计算机有硬盘.有内存这两样东西,都属于存储器,但是硬盘属于在掉电后不丢失信息,一般我们把资料存放在硬盘:然而内存掉电会丢掉所有信息, ...

  6. c语言算术运算的作用,C语言算术运算符和算术表达式

    C语言算术运算符和算术表达式 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.下面和大家分享一些C语言算术运算符和算术表达式,一起来看看吧! 一. 基本的算术运算符 (1)+(加法运算 ...

  7. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  8. c语言get()的作用,c语言get函数的用法有哪些

    C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...

  9. c语言选择结构作用,c语言选择结构程序设计教案

    <c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...

最新文章

  1. python之字符串常用方法
  2. Vue精确到小数点后两位
  3. 微信小程序————经纬度转化为具体位置(逆地址解析)
  4. 数据库设计技巧系列(二)——设计表和字段
  5. Android下强制打开键盘
  6. python 内存管理
  7. java queue 线程安全_详解Java高并发——设计线程安全的类
  8. php的完整代码块,超级实用的9个PHP代码片段
  9. 策略模式-Java实现
  10. PHP问题 —— Notice: Undefined index:
  11. java io异常处理_IO流异常处理
  12. 查看windows下指定的端口是否开放
  13. mysql 循环 索引值,mysql:循环遍历表和alter table添加索引
  14. 微信表白神秘代码!快发给ta!(学习资料)
  15. echart添加文本_ECharts自定义富文本
  16. 赛博僵尸道长 v1.2
  17. oracle Parallel模式-Parallel用法(/*+PARALLEL(n)*/)
  18. 微信小程序新版头像昵称API [保存用户头像到服务器]
  19. 新建的module没有蓝色小块
  20. swagger2报错Illegal DefaultValue null for parameter type integer

热门文章

  1. Nginx 1.9 安装 ngx_pagespeed 模块
  2. openwrt 添加4G拨号(qmi驱动)
  3. 软件测试学习教程(一)-学习路线图
  4. C语言中三个数排列大小,C语言三个数排列大小的实现方法
  5. 爬虫基础(案例:爬取17K小说个人书架信息)
  6. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
  7. CEC2015:动态多目标野狗优化算法求解CEC2015(提供完整MATLAB代码,含GD、IGD、HV和SP评价指标)
  8. 【迷人的爪哇】—Java数据类型和变量
  9. STM32CubeMx入门教程
  10. 线性代数学习笔记——第三十八讲——直线与直线的位置关系