如何将二进制数据以追加的方式以二进制写入文件?

时间:2022-05-25 20:58:06

.pcap文件以rb读入为二进制,然后我用ofstream 写入 .dat 但是有个问题ofstream的方式 app 和binary是不能共存的???所以有什么办法可以以追加的方式写入二进制呢???有什么思路呢??


6 个解决方案

#1


顶一下 ,大家来看看 

#2


估计是没人会回复我了。结贴

#3


引用 2 楼 yiyada_sx 的回复:
估计是没人会回复我了。结贴
没有结贴。换到C++看看能不能解决!!

#4


乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符!
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream!
使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。

#5


引用 4 楼 zhao4zhong1 的回复:
乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符!
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream!
使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。
谢谢!

#6


请问楼主是否找到答案?我今天也碰到这个问题了,ios::app和ios::binary为什么不能共存?

#1


顶一下 ,大家来看看 

#2


估计是没人会回复我了。结贴

#3


引用 2 楼 yiyada_sx 的回复:
估计是没人会回复我了。结贴
没有结贴。换到C++看看能不能解决!!

#4


乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符!
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream!
使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。

#5


引用 4 楼 zhao4zhong1 的回复:
乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符!
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream!
使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。
谢谢!

#6


请问楼主是否找到答案?我今天也碰到这个问题了,ios::app和ios::binary为什么不能共存?