C语言 fopen()函数的mode取值“r”和“w”时,它们之间的差别是?

Python024

C语言 fopen()函数的mode取值“r”和“w”时,它们之间的差别是?,第1张

C语言 fopen()函数的mode取值“r”和“w”时,它们之间的差别是:已存在文件不同不存在文件不同、操作不同。

一、已存在文件不同

1、“r”:“r”对于已存在的文件,直接打开。

2、“w”:“w”对于已存在的文件,需要将内容清空。

二、不存在文件不同

1、“r”:“r”针对的文件必须存在,不存在就不能执行读取操作。

2、“w”:“w”针对的文件可以不存在,不存在就新建一个文本文件。

三、操作不同

1、“r”:“r”只允许进行“读”操作。

2、“w”:“w”只允许进行“写”操作。

我估计LZ是想说的是freopen()吧

freopen(arg1,arg2,arg3)是c语言的打开文件的方式,含有三个参数

arg1:表示的是打开文件的路径

arg2:表示“w”或者"r",表示打开文件的方式,读或者写

arg3:为stdin或者stdout表示标准输入或者输出。

例如fropen("1.txt","r",stdin)

的意思是以标准读的方式打开当前路径下的1.txt文件。

至于有没有其他类似的,是这样的,每个人见都有不同的打开文件的方式,但原理都一样,显示读入流,在做相应的转换,比如转成string什么的,只不过函数名不一样而已。