永发信息网

C++语言中,打开文件时的“截断”模式有什么用啊?是把文件删除吗?截断的位置是在哪里呢?截断后的文

答案:2  悬赏:30  手机版
解决时间 2021-11-24 00:52
  • 提问者网友:送舟行
  • 2021-11-23 17:46
C++语言中,打开文件时的“截断”模式有什么用啊?是把文件删除吗?截断的位置是在哪里呢?截断后的文
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-11-23 19:13
你指的是ios::trunc吗?

对于目前的实现来说,ios::trunc与ios::out的效果应该是一样的,也就是打开文件的时候先将文件的内容清空,再进行写入。并不是删除文件。
截断后文件就是空文件了,所有文件指针可以说在最前面也是最后面。截断后文件还是那个文件(如果文件存在的话),但是内容没有了。追问截断后文件的内容到哪里去了呢?是残留在磁盘中作为废弃数据了吗?我指的是std::fstream:truncstd::fstream::trunc追答是的,就是作为废弃数据了。追问那样会占用硬盘空间吗?可以从文件中间截断吗?追答1、不占用
2、无法直接从中间截断。追问谢谢
全部回答
  • 1楼网友:七十二街
  • 2021-11-23 19:36
文件内容清空文件没有被删除
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯