c jobstream html,C++中写文件ofstream 的<< 操作符 与C风格的fwrite 的笔记

在某次工作中,调用了某SDK接口,该接口通过一个回调函数返回需要的内容。我们需要的内容是H.264码流,该码流通过一个unsigned char* 变量带回,另外还有一个长度 int length。为了验证该码流能否播放,我将该数据不断地保存在本地,回调函数如下:

void CallBack(long Handle, unsigned char* pStream, int* length, void* pUserData);

我通过以下代码写入文件:

...

using namespace std;

ofstream FileStream("D\\stream.raw");

FileStream << pStream;

FileStream.close();

结果写出的文件不可读,就是不正确。但是通过C风格代码却可以:

FILE *pFile = fopen("D:\\stream.raw","a+");

fwrite(pStream,sizeof(unsigned char), length, pFile);

fclose(pFile);

问题出在哪里呢?

在Stack Overflow 中有这样的解释:

In order to write raw binary data you have to use ostream::write. It does not work with the output operators.

Also make sure if you want to read from a binary file not to use operator>> but instead istream::read.

意思就是,当你写入原始二进制数据的时候只能使用 ostrem::write ;同样,读取的时候,只能使用istream::read.

这就解释了上述问题出现的原因。

11 在C&num;中写文件

在这个练习中,我们来学习如何把我们想要的东西写到文件中.我们在这个练习中还是使用File类中的方法来完成写文件的操作. 在这个练习中我们要用C#创建一个纯文本文件ex11.txt 放到c盘的Exerc ...

Java中写文件操作

OutputStream 和 Writer OutputStream类(直接操作byte数组) 该类是字节输出流的抽象类,定义了输出流的各种操作方法.如下图是OutputStream的层次结构: By ...

使用VBA从工作表中读图片,以及给工作表中写文件

因为工作的原因,需要用到VBA,碰到读图片和写图片: Sub Macro01() '从工作表中保存图片 Application.ScreenUpdating = False Dim pth, shp, ...

往SD卡中写文件的方法。

package com.lixu.writetosd; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...

Andorid中写文件后在电脑上看不到的解决办法

每次通过输出流往SD卡写入文件,连接上电脑,用MTP的方式模拟一个移动磁盘,打开磁盘却没有这样一个文件,而通过adb的方式查看就有,造成这个现象的原因是,每次写入之后,MTP的数据库并没有更新,因为更 ...

VC中对文件的读写

http://www.cnblogs.com/LJWJL/archive/2012/10/06/2712466.html 注意: 1.由于C是缓冲写 所以要在关闭或刷新后才能看到文件内容 2.电脑处理 ...

【转】VC中对文件的读写

原文网址:http://www.cnblogs.com/LJWJL/archive/2012/10/06/2712466.html 注意: 1.由于C是缓冲写 所以要在关闭或刷新后才能看到文件内容 2 ...

&lbrack;笔记&rsqb;Go语言写文件几种方式性能对比

Go语言中写文件有多种方式,这里进行如下几种方式的速度对比: 打开文件,写入内容,关闭文件.如此重复多次 打开文件,写入内容,defer 关闭文件.如此重复多次 打开文件,重复多次写入内容,defer ...

HDFS写文件过程分析

转自http://shiyanjun.cn/archives/942.html HDFS是一个分布式文件系统,在HDFS上写文件的过程与我们平时使用的单机文件系统非常不同,从宏观上来看,在HDFS文件 ...

随机推荐

获取URL参数值

function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*) ...

trie字典树详解及应用

原文链接    http://www.cnblogs.com/freewater/archive/2012/09/11/2680480.html Trie树详解及其应用   一.知识简介        ...

epoll的LT模式缺点

本文为原创,转载请注明:http://www.cnblogs.com/gistao/ epoll提供了ET和LT两种模式,网上文章很多,这里只总结下LT模式下的两个缺点 epoll对fd的管理实现是用 ...

iOS用ASIHttpRequest上传

1.新建一个single view工程,导入ASIHttpRequest库,导入MobileCoreServices.CFNetwork.SystemConfiguration和libz1.2.5.d ...

深入探讨Java类加载机制

一.前言 毕业至今,已经三年光景,平时基本接触不到关于类加载器的技术(工作上),相信很多同行在开始工作后很长一段时间,对于类的加载机制都没有深入的了解过,之前偶然的机会接触了相关的知识,感觉挺有意思, ...

jq使用手册

jq 使用手册   翻译整理:Young.J 官方网站:http://jquery.com    jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写 ...

用 Smali 手写一个可运行的 HelloWorld!!!

一.前言 Android 的 App 实际上并不是运行在 Java 虚拟机中,而是运行在 Dalvik 虚拟机中.Dalvik 虚拟机对 Java 虚拟机做了一些额外的优化,让它更适用于移动设备.而 ...

php 不能取得session值的一个解决方法

1.确认下<?php session_start(); ?> 这句话是不是在 标志之前.  不在的话,请放到 标志之前. 2.如果上面操作后 ...

pytest 11 allure2生成html报告

allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面. 环境准备 1.pyt ...

maven3&period;5&period;0在win10中的安装及环境变量配置

1.maven的下载地址http://maven.apache.org/download.cgi.如下图,下载apache-maven-3.5.0-bin.zip 2.解压缩到自己指定的文件下,mav ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值