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什么的,只不过函数名不一样而已。