关于fstream的问题,旧事重提,期待高手指点!!!
目的:实现以读写方式打开一个文件,如果该文件不存在就创建该文件,否则在文件末尾写一些内容。
问题(1)语句fstream fmt("d:\\test.txt",fstream::in|fstream::out)显然在文件test.txt不存在时是会出错的。
但是为什么fstream fmt("d:\\test.txt",fstream::in|fstream::out|fstream::app)却不会呢?
(2)模式fstream::in|fstream::out|fstream::app表示以读写方式打开文件并且定位到文件末尾,为什么在d:\\test.txt中有内容,并且执行fstream fmt("d:\\test.txt",fstream::in|fstream::out|fstream::app)后读取文件时文件指针是定位在文件首的呢?
(3)如果想实现以读写方式打开一个文件,如果该文件不存在就创建该文件,该以何种模式创建fstream对象?
(4)是否可以实现以读写方式打开一个文件,如果该文件不存在就创建该文件,并且将文件指针定位到文件首?