使用循环从包含多行的文本文件中读入数据
Using a loop to read in data from a text file with multiple lines
我是C++语言的新手,并且一直在做关于如何让我的程序正常运行的圈子。我绝不期望任何人为我做这件事,但希望有人帮助解决这个问题。
我得到了这个数据集:
AGUA CANYON 8900 2.4 3.1 2.7 1.9 1.5 0.9 1.9 2.7 2.3 2.1 2.2 2.4
BEAVER DAMS 8000 2.9 2.8 3.4 3.4 2.2 0.9 1.1 1.7 1.9 2.4 2.7 2.7
BEAVER DIVIDE 8280 3.3 3.1 3.3 3.3 2.6 1.5 1.4 1.8 1.8 2.2 2.9 3.3
以及其他 75 条信息。 到目前为止,我的代码是:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void)
{
ifstream inFile;
ofstream outputFile;
string Station;
int Elevation;
double Precipitation;
int count = 0;
inFile.open("monthlyPrecipitation.txt");
outputFile.open("AnnualPrecipitaion.txt");
outputFile << "Annual Preciptitaion Report" << endl << endl;
outputFile << "Weather StationttElevationtPrecipitation" << endl;
inFile >> Station;
for (string Station; getline(inFile, Station);)
{
outputFile << Station << endl;
}
return 0;
}
我无法让程序看起来像这样
Annual Precipitation Report
Weather Station Elevation Precipitatio
AGUA CANYON 8900 26.1
BEAVER DAMS 8000 28.1
BEAVER DIVIDE 8280 30.5
尝试使用 class std::stringstream
您可以按照此答案了解更多详情。
前任:
std::istringstream iss(line);
iss >> var1 >> var2 >> var3;
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入