memcpy
std::string content;
size_t fileSize = static_cast<size_t>(file.tellg());
file.seekg(0, std::ios::beg);
if (fileSize)
{
buff = new char[fileSize];
file.read(buff, fileSize);
content.resize(fileSize);
// 快速将 buff 中的数据复制到 content 中
memcpy(&content[0], buff, fileSize);
delete[] buff;
}
strcpy
const char* charData = "Hello, World!";
std::string strData;
strData.resize(strlen(charData)); // 调整std::string大小以容纳数据
strcpy(&strData[0], charData); // 使用strcpy复制数据
本文对比了C++中的memcpy和strcpy在处理文件内容和字符串复制时的使用场景,展示了memcpy用于快速复制缓冲区到std::string的实例,以及strcpy用于直接复制字符数组至std::string的方法。
817

被折叠的 条评论
为什么被折叠?



