c++写数据结构进入文件

以下定义一个数据结构

c 复制代码
struct SData {
	std::string url;
	int number;
	std::string memo;
};

写入文件

c 复制代码
void StorageDataToFile(const std::string& filename, const SData& data) {
   std::ofstream outFile(filename);
   if (outFile.is_open()) {
   	// 使用std::stringstream格式化数据
   	std::stringstream ss;
   	ss << data.url << "," << data.member << "," << data.memo << "\n";
   	// 将格式化后的字符串写入文件
   	outFile << ss.str();

   	outFile.close();
   	AfxMessageBox(L"ok storage") ;
   }
   else {
   	AfxMessageBox(L"error");
   }
}

读取

c 复制代码
UserData ReadDataFromFile(const std::string& filename) {
	SData data;
	std::ifstream inFile(filename);
	if (inFile.is_open()) {
		std::string line;
		getline(inFile, line);
		std::istringstream iss(line);
		if (iss >> data.url>> data.number >> data.memo) {
			inFile.close();
			return userData;
		}
		else {
			AfxMessageBox(L"error");
		}
	}
	else {
		AfxMessageBox(L"error");
	}

	// 如果读取失败,返回默认构造的UserData
	return UserData();
}
相关推荐
七夜zippoe12 小时前
云原生Java应用部署:将Spring Boot应用迁移至Kubernetes完整指南
java·spring boot·docker·云原生·kuberbertes
ywf121512 小时前
java进阶1——JVM
java·开发语言·jvm
鱼鳞_12 小时前
Java学习笔记_Day18(数据结构)
java·笔记·学习
Rabitebla12 小时前
排序算法专题(一):插入排序 & 希尔排序
数据结构·算法·排序算法
南境十里·墨染春水20 小时前
C++传记(面向对象)虚析构函数 纯虚函数 抽象类 final、override关键字
开发语言·c++·笔记·算法
无巧不成书021820 小时前
30分钟入门Java:从历史到Hello World的小白指南
java·开发语言
2301_7971727520 小时前
基于C++的游戏引擎开发
开发语言·c++·算法
比昨天多敲两行21 小时前
C++ 二叉搜索树
开发语言·c++·算法
Season45021 小时前
C++11之正则表达式使用指南--[正则表达式介绍]|[regex的常用函数等介绍]
c++·算法·正则表达式