C++读取数据存放到一个数组中

本文介绍了一个使用C++进行文件读取的方法,通过ifstream类从文本文件中读取双精度浮点数,并将其存储到动态分配的数组中。文章详细展示了如何创建动态数组、读取文件直到结束标记并避免重复读取,以及如何遍历并输出数组中的所有元素。

转载请注明出处
包含的头文件

#include "iostream"
#include <fstream>

主函数

int main()
{
	ifstream i("1.txt") //存放文件的路径
	ifstream i2(1.txt");
	double a,b;
	int j = 0,l;
	i >> a;
	while (!i.eof()) {
		j++;
		i >> a;
		i.get(); // 读取最后的回车符   
		if (i.peek() == '/n') //加上这个判断是为了防止最后一行读入重复的
			break;
	}
	double *f = new double[j];  //新建的动态数组
	l = j;
	j = 0;
	i2 >> a;
	while (!i2.eof()) {
		i2 >> a;
		f[j] = a;
		j++;
		i.get(); // 读取最后的回车符  
		if (i2.peek() == '/n')
			break;
	}
	for (int k = 0;k < l;k++) {
		cout << f[k] << endl;  //显示读入的值
	}

	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值