cannot convert from 'unsigned char [3000]' to 'char *'
来源:互联网 发布:linux添加路由命令 编辑:程序博客网 时间:2024/05/17 20:34
#include <stdio.h>int main(void) { int nRead=0; FILE *fp_in = NULL;FILE *fp_out = NULL;char *ptr=NULL;unsigned char DataBuffer[3000] = {0};ptr=DataBuffer; fp_in=fopen("video-H264-1","rb");fp_out=fopen("video-out","wb"); do {if((nRead = fread(DataBuffer,sizeof(char),3000,fp_in))!=3000)break;fwrite(ptr,3000,1,fp_out);} while (nRead>0);return 0;}
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
2.cpp
E:\workspace\test\2.cpp(10) : error C2440: '=' : cannot convert from 'unsigned char [3000]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.
test.exe - 1 error(s), 0 warning(s)
出这样的错误,后来才知道unsigned char数组名不能直接赋给指针,得加上(char *)强制转换
- cannot convert from 'unsigned char [3000]' to 'char *'
- error:cannot convert parameter 1 from 'unsigned char *' to 'char *'
- cannot convert parameter 5 from 'char [64]' to 'unsigned char *解决办法
- Cannot convert from 'const char [..]' to 'LPCTSTR'
- Cannot convert from 'const char [..]' to 'LPCTSTR'
- 报错 error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'
- 2014-04-02工作日志:error C2440: 'initializing' : cannot convert from 'char [8]' to 'unsigned short *'
- error:MultiByteToWideChar cannot convert parameter 2 from 'char [10]' to 'unsigned short *'
- error C2440: '=' : cannot convert from 'char ** ' to 'char *** '
- convert unsigned long to char*
- string转Char*( error C2440: '=' : cannot convert from 'const char *' to 'char *')
- VS2008中报错:cannot convert parameter 2 from 'char *' to 'LPCWSTR'
- cannot convert from 'const char [n]' to 'LPCWSTR'2009
- cannot convert parameter 1 from 'CString' to 'const char *'
- cannot convert from 'const int' to 'const char *'
- cannot convert parameter 1 from 'const char *' to 'LPCWSTR
- VS2005中报错:cannot convert parameter 2 from 'char *' to 'LPCWSTR'
- cannot convert parameter 1 from 'std::string' to 'const char *'
- 如何在大多数文字编辑器中(包括word和一些程序编辑器中)不要使用鼠标(即用快捷键)复制上一行到下一行
- java动态代理
- 使用vimide建立自己的IDE
- [FromLOL]了解其他职业
- Android 增加鼠标支持
- cannot convert from 'unsigned char [3000]' to 'char *'
- Ubuntu在windows7下的安装
- 【转】Vi键盘图(点击放大+)
- jarsigner 工具
- [android]adb 特别功能
- Cocos2d-x跨Android&iOS平台开发入门
- 要学习的一些测试工具,路还长,慢慢走吧
- 【转】android 3g移植调试记录1
- Hibernate ORM One to Many