【发布时间】:2013-02-22 08:54:53
【问题描述】:
我正在尝试使用以下示例:
https://stackoverflow.com/a/6832677/1816083 但我有:
invalid conversion from `unsigned char*' to `char*'
initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::read(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'
invalid conversion from `void*' to `size_t'
排队:
size_t bytes_read = myfile.read((unsigned char *) buffer, BUFFER_SIZE);
【问题讨论】:
-
这可能是您链接到的答案没有获得一票的部分原因。 ;)
-
@NPE 现在有一个。嗯,就是 -1。
-
您是否只想将整个文件放入一个线性数组中并读取一次大容量?还是您一次处理一个缓冲区大小?
-
我建议标记不恰当的答案,这会导致这个问题(stackoverflow.com/a/6832677/1816083),删除,它会混淆人们
标签: c++ arrays file unsigned-char