栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++读写文本

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++读写文本

C++读写文本

软件开发中经常会有遇到用于交换数据的文本的读写,常常我们会引用json库进行json文件格式的读写,本文记录一下常用的普通文本的读写.

1.读取空格分隔的文本

test.txt 本文内数据用空格分隔:

	string fileName = "E:\test.txt";
	std::ifstream  fin(fileName.c_str(), std::ios::in);
	char line[512] = {0};
	while (fin.getline(line, sizeof(line))) { // 每行内容读取到字符数组line中
		std::stringstream ss(line);
		int n1, n2, n3;
		ss >> n1;
		ss >> n2;
		ss >> n3;
		cout << n1 <<" " << n2 << " " << n3 < 
2.读取符号分隔的(逗号为例)文本 

test.txt 本文内数据用’,'分隔:

	string fileName = "E:\test.txt";
	std::ifstream  fin(fileName.c_str(), std::ios::in);
	char line[512] = { 0 };
	while (fin.getline(line, sizeof(line))) { // 每行内容读取到字符数组line中
		std::stringstream ss(line);
		if (ss.rdbuf()->in_avail() != 0) { // 这里为了避免读入的一行为空(line为"")
			int n1, n2, n3;
			ss >> n1;
			ss >> n2;
			ss >> n3;
			cout << n1 << " " << n2 << " " << n3 << endl;
		}
	}
	fin.close();

3.写入文本
	ofstream fout;
	string fileName = "E:\test.txt";
	fout.open(fileName.c_str(), ios_base::out);
	//fout.open(fileName.c_str(), ios::app); //追加方式
	if (fout.is_open()) {
		fout << "It's me Mario!n";
	}
	fout.close();

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号