我必须用C++编写一个程序,该程序必须从.txt文件中读取数据,其中的数据是这种形式的
日期时间日期时间(Unix time_T值) MachineID温度
现在必须取time_T值和温度,并且我需要执行基排序--这个文件有超过3,00000条记录--每个行都保存了1条记录--如上所述,我知道基数排序,但是我完全不知道将上面的字符串格式分割成单独的队列(time_T,Temp)。我正在使用下面的代码读取文件:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
ifstream input("demo.txt");
string line;
while (getline(input, line)) {
cout << line << '\n';
}
return 0;
}更新输入示例2016-01-01 00:00:04.039251 1451624404 01948 4.9
发布于 2018-05-02 11:35:12
不需要在迭代中两次使用inFile。我认为这应该是有帮助的:
int main() {
ifstream inFile("filename.txt");
int i = 0;
string date,time,datetime;
time_t t1;
float temprature;
while (inFile >> date >> time >> datetime >> t1>> temprature)
{
cout << t1 << " " << temprature << endl;
}
inFile.close();
return 0;
}发布于 2016-06-27 06:21:12
试试这个..。
int main() {
ifstream inFile("filename.txt");
std::string line;
int i = 0;
string date,time,datetime;
time_t t1;
float temprature;
while (std::getline(inFile, line))
{
inFile >> date >> time >> datetime >> t1>> temprature;
cout << t1 << " " << temprature<<endl;
}
inFile.close();
return 0;
}https://stackoverflow.com/questions/38039742
复制相似问题