我如何使用ifstream使用下面的fread()like语句?

时间:2018-06-10 12:49:31

标签: c++

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

我想使用ifstream编写下面的语句,但是它有效吗?

fread(inBuf, 1, 1, mfile);

请有人帮助我。谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以使用istream读取成员函数:

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

http://en.cppreference.com/w/cpp/io/basic_istream/read

的更多信息