C++ 流文件最大能写多大?

C++ 流文件最大能写多大?,第1张

用的TC吧?那是栈溢出了

---

没注意你说是结构... 结构的话超过10个字节就算Windows环境也得溢出了。栈就是分配给每个线程用来存放函数使用的局部数据的内存,默认只有1M。

如果不是主攻程序,最好还是使用Java或者脚本之类比较简单的开发环境。

大小(stream size)是指流媒体(音频流或视频流)的体积,计算方法是:

时长(秒) X 码率 (kbps) / (8 X 1024 X 1024), 结果以GB 表示

按你所提供的数据计算,流大小就是:

121分钟 X 60 X 2000kbps / (8 X 1024 X 1024) = 1.73 (GB)

跟上图所给出的1.70GB略有出入,是因为所给出的时长或码率并非很精确。

流大小后面的百分数(82%),表示这个视频流占整个文件的比例,1.70GB/2.06GB=82%,剩下部分应该是音频流。

IO流输出文件时,有可能因为添加了额外的内容或数据,使得文件总体大小有所增加。根据查询相关公开信息显示:这种情况比较常见的原因是,你把一些额外的内容或信息写入到原来的文件中,使得文件变大。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11402136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存