[英]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.