memcpy()异常.我想传递一个信息
Exception on memcpy(). I want to send a message
FILE * pFile = fopen("C:\Penguins.jpg","rb");
fseek( pFile, 0, SEEK_END );
int Size = ftell( pFile );
fseek(pFile,0,SEEK_SET);
zmq::message_t newmessage ;
memcpy((void*)newmessage.data(),pFile,Size);
requester.send(newmessage);
fclose(pFile);
Memcpy() out with Access violation (parameters: 0x00000008).
该怎么办?我试了很多次!
您需要将memcpy
替换为:
fread((char *)(newmessage.data), 1, Size, pFile);
如果要用memcpy
复制文件,需要对文件进行内存映射。由于没有对文件进行内存映射,因此需要使用fread
来读取它。
相关文章:
- 如何设置一个范围来提取我想要获得的信息
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- 对于存储另一个类所需信息的类,例如其构造,是否有设计模式?
- 在C++中,我想通过使用来自变量(例如字符串)的typename信息,从模板中定义一个类对象
- 如何创建一个C++程序来读取字符串数组中的信息,然后将其排序到类中?
- 我正在尝试用 c++ 制作一个日志记录框架,但信息没有传递给记录器的子组件,我做错了什么?
- 我正在尝试构建一个简单的程序来从 mysql 数据库中读取信息
- 将不同的模板化类存储在一个容器中,而不会丢失有关其类型的信息
- 使用一个回调函数从多个订阅者分配信息
- 如何将我的 cli 信息(变量等)共享到子进程,这是一个 bash shell 脚本
- 如果有一个几何设计着色器,则如何将信息从顶点着色器传递到碎片着色器
- 如果我尝试将对话框从一个项目移动到另一个项目,我是否需要从 rc 文件中复制 DESIGNINFO、对话框信息和AFX_
- 构建 vcxproj 文件给我一个无信息的错误"The system cannot find the path specified"
- 在另一个线程中读取/写入信息
- 从一个二进制文件中读取信息,并写入另一个二进制文件
- 从一个案例获取信息到另一个案例
- 如何使 clang 格式将所有详细信息命名空间缩进一个
- 如何编写一个程序,我可以像 Ubuntu 中的命令一样添加信息(例如:程序 -u "Hello World" )
- 如何在C 中使用特定信息创建一个TXT文件
- 创建一个启动器并将信息发送到第二个程序