簡體   English   中英

讀取與文件分離的輸入空間

[英]Read input Space Separated from the File

我必須使用C ++編寫一個程序,該程序必須從.txt文件中讀取數據,其中數據采用這種形式

DATE TIME DATETIME(Unix time_T Value)MachineID溫度
現在必須采取time_T值和溫度,我需要執行基數排序此文件有3,00,000以上記錄每行記錄如上所述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

無需在迭代中使用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;
}

嘗試這個...

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM