看一个资料上说:
1.ios::app ----写入的数据将被追加在文件的末尾,此方式使用ios::out
2.ios::ate ----写入的数据将被追加在文件的末尾,此方式不使用ios::out
但是我看不懂最后一句,什么叫使用和不使用“ios::out”呢??
ios::out本身不是就是打开一个可写文件吗?
既然都能追加写入了,还能不让写?
谢谢。
answer1:
1.ios::app ----写入的数据将被追加在文件的末尾,此方式使用ios::out
2.ios::ate ----写入的数据将被追加在文件的末尾,此方式不使用ios::out
ios::app 多个线程或者进程对一个文件写的时候,假如文件原来的内容是abc,第一个线程(进程)往里面写了个d,第二个线程(进程)写了个e的话,结果是 abcde
ios:ate的话,后面写的回覆盖前面一个写的,还是上面那个例子的话(第二个后写)结果为abce
answer2:
ofstream流,以ios::app打开(或者“ios::app|ios::out”),如果没有文件,那么生成空文件;如果有文
ios::app与ios::ate打开方式有什么不同??
最新推荐文章于 2023-08-02 23:05:41 发布