C语言中 freopen("b.txt","r",stdin);是用来干嘛的啊?为什么有的地方是“r”,有的是“w”!!

   更新日期:2024.05.04
函数名: freopen
  功 能: 替换一个流,或者说重新分配文件指针,实现重定向。
  用 法: FILE *freopen(char *filename, char *type, FILE *stream);
是文件流的东西
参数1:filename 为文件名,就是你要为stream该指针定义的新文件
参数2:*type为指针类型,最基本的有r只读(文件不存在则返回NULL),w只写(不存在则自动新建,存在会清空源文件),a追加(存在则会指向添加到源文件的最后面,不存在返回NULL).
参数3:则为文件指针,就是之前定义过的指针修改为新的指针用的。

r:只读打开一个文本文件,只允许读数据
w:只写打开或建立一个文本文件,只允许写数据
a:追加打开一个文本文件,并在文件末尾写数据
t:以文本的方式打开文件
b:以二进制的方式打开文件
rt+:读写打开一个文本文件,允许读和写
wt+:读写打开或建立一个文本文件,允许读写
at+:读写打开一个文本文件,允许读,或在文件末追加数据
rb+:读写打开一个二进制文件,允许读和写
wb+:读写打开或建立一个二进制文件,允许读和写
ab+:读写打开一个二进制文件,允许读,或在文件末追加数据

r,w是打开文件的方式,r是read的意思,表示以只读的方式打开,这样打开是不能进行写操作的。
w是write的意思,表示以写的方式打开,可以修改文件的内容。

看看我上传的图片就知道啦。



相关链接

欢迎反馈与建议,请联系电邮
2024 © 视觉网