C++ 从文件加载数据到内存的 LoadFromFile() 函数示例 日期: 2024-06-29 标签: 常规 {///'#include///' ///',///'#include///' ///',///'#include///' ///',///',///'std::vector LoadFromFile(const std::string& filename) {///',///' std::vector 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 fileData = LoadFromFile(filename);///',///' ///',///' if (!fileData.empty()) {///',///' std::cout << ///'成功从文件加载数据:///' << std::endl;///',///' // 在此处使用fileData进行操作///',///' }///',///' ///',///' return 0;///',///'}///',///',///'上述代码中的LoadFromFile()函数使用了std::ifstream类来打开文件,并使用std::vector来存储从文件中读取的数据。首先,它尝试打开文件并检查是否成功打开。然后,它获取文件的大小,并根据文件大小调整std::vector的大小以容纳文件数据。接下来,它使用std::ifstream的read()函数从文件中读取数据,并检查读取状态。最后,它关闭文件并返回读取的数据。在主函数中,我们可以检查返回的数据是否为空,如果不为空,就可以使用它进行后续的操作。请注意,这只是一个简单的示例,实际情况可能需要根据具体需求进行修改。///',/// 原文地址: https://www.cveoy.top/t/topic/qshp 著作权归作者所有。请勿转载和采集! 免费AI点我,无需注册和登录