c++ - 我如何使用 ifstream 使用下面的 fread() 之类的语句?

标签 c++

ifstream mfile("myfile.txt",ios::binary);
unsigned char *inBuf =(unsigned char*)malloc(sizeof(unsigned char));

我想使用 ifstream 编写下面的语句,但它不起作用是否有替代方法?

fread(inBuf, 1, 1, mfile);

请有人帮助我。先谢谢了。

最佳答案

可以使用istream read成员函数:

   if ( mfile.read( (char *) inBuf, 1 ) ) {
         // read OK
   }
   else {
         // handle read error
   }

更多信息请访问 http://en.cppreference.com/w/cpp/io/basic_istream/read

关于c++ - 我如何使用 ifstream 使用下面的 fread() 之类的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50783860/

相关文章:

c++ - C++11 之前的initializer_list 的替代方案

C++:通过 'extending?' 基实例/实现向下转换创建派生实例?

c++ - 了解 VC++ 项目/解决方案资源管理器文件层次结构

c++ - 多个数组段的最小平均值

c++ - 如果基类有/没有附加虚拟方法,为什么非虚拟方法(从派生类调用时)的行为会发生变化?

android - 为什么 opencv 的默认颜色空间在 android 中不同?

c++ - 自动将代码插入现有 C++ 代码的最简单方法是什么?

c++ - 在 C++ 中将整数列表表示为单个整数

c++ - 使用 avr-g++ 的 8b uC 中的 32b 乘法与使用 gcc 的 X86 上的 32b 乘法

c++ - 对象分配对二进制大小有何影响?