'unsigned char *写文件
ofstream file1;
file1.open("D:\\videofile.txt");
file1.write(pVideoBuffer, dwBufSize);//pVideoBuffer是参数传来的BYTE *类型
编译时报错:
error C2664: 'write' : cannot convert parameter 1 from 'unsigned char *' to 'const char *'
file1.open("D:\\videofile.txt");
file1.write(pVideoBuffer, dwBufSize);//pVideoBuffer是参数传来的BYTE *类型
编译时报错:
error C2664: 'write' : cannot convert parameter 1 from 'unsigned char *' to 'const char *'
...全文
相关推荐
C++文件读写操作
主要介绍C++和C语言里面各种关于文件读写操作的使用方法
MFC空间几何变换之图像平移、镜像、旋转、缩放详解.doc
MFC空间几何变换之图像平移、镜像、旋转、缩放详解.doc
东北大学19春学期《C语言及程序设计》在线作业3.doc
东北大学19春学期《C语言及程序设计》在线作业3.doc
QString含汉字时,完美转char*和unsigned char*
此为QString无损转char*和unsigned char* 。 当QString内容包含汉字时,转换char*等会发生失败。此接口解决了该问题。使用后char*与unsigned char*的qDebug()输出与QString输出结果相同。 注意,该函数返回unsigned char*使用完毕后记得delete。
基于C语言char与unsigned char的区别介绍
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别。 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-127~127,unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。 在实际使用过程种有什么区别呢?主要是符号位,但是在普通的赋值,读写文件和网络字节流都没什么区别,反正就是一个字节,不管最高位是什么,最终的读取结果都一样,只是你怎么理解


