最快的获取c ++中的文件内容功能并检测二进制或文本自动

时间:2016-06-05 05:58:11

标签: c++ binary buffer ifstream

您好我正在使用此函数来获取c ++中的文件内容

        // Create buffer
        ostringstream Buffer;

        // Set handler
        ifstream Handler(Path, ios::in);

        // Get lines
        Buffer << Handler.rdbuf();

        // Return
        return Buffer.str();

但是这个功能有两个问题

1 - 这个函数非常慢,当我在php中使用file_get_content主持它时,php函数大约 15x

2 - 对于binrary我必须更改此功能并使用(ios::binary)所以这个函数无法检测文件是文本还是二进制文件,我必须自己做...

现在我需要一个函数来获取文件内容(最快)函数,并且可以检测文件是文本还是二进制文件并使用真正的操作....

0 个答案:

没有答案