c++中读文件时如何read函数读入其他数据类型的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++中读文件时如何read函数读入其他数据类型的数据相关的知识,希望对你有一定的参考价值。

c++中读取文件函数read默认参数是char*型,有没有办法让它直接读到其他数据类型中去
比如:
long data;
file.read(&data, 16);
unsigned char *buffer = new unsigned char[32];
file.read(buffer, 16);
出错提示如下:
E:\Visualisation\BMPHandle\BMPHandle.cpp(63) : error C2664: 'read' : cannot convert parameter 1 from 'long *' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

参考技术A 不能,可以把char *转成long啊!

以上是关于c++中读文件时如何read函数读入其他数据类型的数据的主要内容,如果未能解决你的问题,请参考以下文章

Java自用IO流中读数据中的难点

C++文件简单读入读出测试

将对象的类类型保存到文件并在 C++ 中读回

如何在 R 中的 read.csv(或其他读取函数)中“关闭”科学记数法?

[R] 如何防止read.table读入数据时列名前自动加上"X."?

CakePHP read() 函数读入的格式数据