给出LoadFromFile从文件加流数据到内存的C++函数源代码
下面是一个示例的LoadFromFile()函数源代码,用于从文件中加载数据到内存中:
#include <iostream>
#include <fstream>
#include <vector>
std::vector<char> LoadFromFile(const std::string& filename) {
std::vector<char> data;
// 打开文件
std::ifstream file(filename, std::ios::binary);
if (!file) {
std::cerr << "无法打开文件: " << filename << std::endl;
return data;
}
// 获取文件长度
file.seekg(0, std::ios::end);
std::streampos fileSize = file.tellg();
file.seekg(0, std::ios::beg);
// 读取文件数据
data.resize(fileSize);
file.read(data.data(), fileSize);
// 检查读取状态
if (!file) {
std::cerr << "读取文件失败: " << filename << std::endl;
data.clear();
}
// 关闭文件
file.close();
return data;
}
int main() {
std::string filename = "example.txt";
std::vector<char> fileData = LoadFromFile(filename);
if (!fileData.empty()) {
std::cout << "成功从文件加载数据:" << std::endl;
// 在此处使用fileData进行操作
}
return 0;
}
上述代码中的LoadFromFile()函数使用了std::ifstream类来打开文件,并使用std::vector
原文地址: https://www.cveoy.top/t/topic/iL3O 著作权归作者所有。请勿转载和采集!