我有一个包含字符串的大文件。我必须读取此文件并使用C或C ++将其存储在缓冲区中。我尝试按如下方式进行:
FILE* file = fopen(fileName.c_str(), "r");
assert(file != NULL);
size_t BUF_SIZE = 10 * 1024 * 1024;
char* buf = new char[BUF_SIZE];
string contents;
while (!feof(file))
{
int ret = fread(buf, BUF_SIZE, 1, file);
assert(ret != -1);
contents.append(buf);
}
文件中的数据是字符串,我必须找到最大频率的字符。 是否可以优化代码而不是这个?使用BinaryReader会改进优化吗?如果你知道的话,你可以分享更多的方法吗?