如何通过优化

时间:2015-10-08 07:02:39

标签: c++ algorithm buffer file-handling binaryreader

我有一个包含字符串的大文件。我必须读取此文件并使用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会改进优化吗?如果你知道的话,你可以分享更多的方法吗?

0 个答案:

没有答案