std::unique_ptr<char[]> pBuf(new char[fsize]); memset(pBuf.get(), 0, fsize); unsigned int read_size = fread(pBuf.get(), 1, fsize, ptr_file); fclose(ptr_file); buf.assign(pBuf.get(), read_size); 这段代码有什么问题,写出修改代码
时间: 2023-02-20 11:57:44 浏览: 72
C++11 std::shared_ptr总结与使用示例代码详解
没有问题,可以修改为:std::unique_ptr<char[]> pBuf(new char[fsize+1]); memset(pBuf.get(), 0, fsize+1); unsigned int read_size = fread(pBuf.get(), 1, fsize, ptr_file); fclose(ptr_file); buf.assign(pBuf.get(), read_size);
阅读全文