c语言中,假设以rb(“二进制输入”)格式打开了一个文件,那A在里面是怎么保存的,是不是ascii形式

文件“里面”是怎么存储的与你“读打开”是二进制方式还是字符方式并无关系,这个文件原来如果是以“二进制形式”存入的,那它还是二进制形式,如果是以字符方式存入的,那它还是字符方式。

Ⅱ c语言中wb,rb是什么意思

wb代表二进制模式文件,允许写入文件,rb代表二进制模式,允许读取文件。

形态字符串都可以再加一个 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值。

(2)c语言rb扩展阅读

C语言之文件打开模式

r : 读取文件,若文件不存在则会报错

w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件

a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾

rb,wb:分别于r,w类似,但是用于读写二进制文件

r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖

w+ : 可读,可写,文件不存在先创建,会覆盖

a+ :可读、可写,文件不存在先创建,不会覆盖,追加在末尾

Ⅲ C语言,RB和RBT什么区别啊这里的typedef 什么作用

//简单的说就是structRB是定义了一个结构体
//typedefstructRB{}RBT则是定义结构体structRB的类型名为RBT
//那么structRBroot;和RBTroot;是等效的
//RB是结构体名,RBT是结构体类型名
//所以定义结构体的时候可以直接用RBTroot;来定义
//也可以用structRBroot;来定义
//个人理解,仅供参考

Ⅳ C语言 文件以rb方式直接打开,是不是既能读也能写,如果要把这个文件的内容复制到另一个文件

rb方式 打开 是用 2 进制方法打开,只读文件。不能写。如果是 rb+ 就可以读写。

如果要把这个文件的内容复制到另一个文件,打开它,读入。
在写另一个文件,在执行写语句以前打开文件就可以,不一定一开始就打开。

可以读一段,写一段,也可以全部读入,再写出。
最后关闭文件。

当然,要是调用DOS 复制命令:
system(" file_A.txt file_B.txt");
不用自己打开和读写了。

Ⅳ c语言!wt+ at+ rb+ 这里的+到底是什么意思怎么用wt 与wt+的结果一样呢文件!

读写的权限不一样。

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

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

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

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

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

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

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

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

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

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

at+ 打开一个叫string的文件,a表示append,就是说写入处理的时候是接着原来文件已有内容写入,不是从头写入覆盖掉,t表示打开文件的类型是文本文件,+号表示对文件既可以读也可以写。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件。

Ⅵ C语言中,编程用到r w rb wb r+等的时候怎么分辨是用r呢还是用rb,怎么区分是二

文件打开方式
r-read读
w-write写
a-在文件末尾追加数据
b-bite二进制文件
t-text文本文件
r+读写
w+写读
其他的只要把这些回组合在一起就行了
好比答rt rb wt wb rb+
而如at+可以这样记 a-在文件末尾追加数据 +(写的反面是读)
所以at+表示 打开一个文本文件,允许读或者在文件末尾追加数据

Ⅶ C语言文件中,“rb”和“r”有什么区别

一、作用不同

1、rb:代表二进制文件,用来读写二进制文件。

2、r:代表文本文件,用来读写文本文件。

二、特点不同

1、rb:文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。

2、r:是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。


三、优劣不同

1、rb:二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间。

2、r:文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要容易一些。


Ⅷ C语言中 fp = fopen(filename, “rb”); 那个rb是什么意思啊

C语言中 fp = fopen(filename, “rb”),里的rb是指:打开一个二进制文件,文件必须存在,只允许读。

fphzk=fopen("c:\hzk16","rb")是打开C驱动器磁盘的根目录下的文件hzk16,按二进制方式进行读操作。两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。

(8)c语言rb扩展阅读

fp = fopen(filename, “rb”延伸

1、resourcefopen ( string filename, string mode, [ bool use_include_path, [resource zcontext]] ),fopen() 函数打开一个文件或 URL。如果 fopen() 失败,它将返回 FALSE 并附带错误信息。您可以通过在函数名前面添加一个 '@' 来隐藏错误输出。

2、fopen() 将 filename 指定的名字资源绑定到一个流上。如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。

3、如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。

Ⅸ c语言文件问题: 1."rb"与 "r"的含义分别是什么 2.while(!feof(fp))是什么意思

"r".为读而打开文本文件.(不存在则出错)
"rb".为读而打开二进制文件
while(!feof(fp)) 文件到尾判断

最常用的文件使用方式及其含义如下:
"r".为读而打开文本文件.(不存在则出错)
"rb".为读而打开二进制文件.
"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
"wb".为写而打开二进制文件.
"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
"ab".为在文件后面添加数据而打开一个二进制文件.
"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.

Ⅹ c语言程序设计中的rb属于哪个头文件

头文件:#include<stdio.h>

实例:
#include <stdio.h>
int main(void)
{
int c;
/* Note that getchar reads from stdin and is line buffered; this means it will not return until you press ENTER. */
while ((c = getchar()) != '\n')
printf("%c", c);
return 0;
}