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();
}
相关推荐
毅炼5 小时前
hot100打卡——day17
java·数据结构·算法·leetcode·深度优先
winfreedoms5 小时前
java-网络编程——黑马程序员学习笔记
java·网络·学习
404未精通的狗5 小时前
(数据结构)二叉树(上)
数据结构
Trouvaille ~5 小时前
【Linux】线程同步与互斥(三):生产者消费者模型实战
linux·运维·c++·信号量·阻塞队列·生产者消费者模型·环形队列
Queenie_Charlie5 小时前
八皇后问题
c++·深度优先搜索
开开心心就好5 小时前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
IManiy5 小时前
总结之Temporal全局速率控制(二)第三方速率控制服务设计
java
m0_736919105 小时前
编译器命令选项优化
开发语言·c++·算法
Jiu-yuan6 小时前
C++函数
c++
OpenMiniServer6 小时前
电气化能源革命下的社会
java·人工智能·能源