首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取与文件分离的输入空间

读取与文件分离的输入空间
EN

Stack Overflow用户
提问于 2016-06-26 14:55:23
回答 2查看 13.2K关注 0票数 1

我必须用C++编写一个程序,该程序必须从.txt文件中读取数据,其中的数据是这种形式的

日期时间日期时间(Unix time_T值) MachineID温度

现在必须取time_T值和温度,并且我需要执行基排序--这个文件有超过3,00000条记录--每个行都保存了1条记录--如上所述,我知道基数排序,但是我完全不知道将上面的字符串格式分割成单独的队列(time_T,Temp)。我正在使用下面的代码读取文件:

代码语言:javascript
复制
#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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-02 11:35:12

不需要在迭代中两次使用inFile。我认为这应该是有帮助的:

代码语言:javascript
复制
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;
}
票数 4
EN

Stack Overflow用户

发布于 2016-06-27 06:21:12

试试这个..。

代码语言:javascript
复制
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;
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38039742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档