2012/07/02,09:16,2518.8,2518.8,2511.2,2514.2,8.00,2577.00
2012/07/02,09:17,2515.0,2515.8,2515.0,2515.8,10.00,2586.00
2012/07/02,09:18,2515.4,2515.4,2515.0,2515.0,4.00,2590.00
2012/07/02,09:19,2514.0,2514.0,2514.0,2514.0,4.00,2593.00
2012/07/02,09:20,2515.8,2515.8,2515.8,2515.8,1.00,2594.00
2012/07/02,09:21,2515.8,2515.8,2515.8,2515.8,0.00,2594.00
2012/07/02,09:22,2515.8,2515.8,2515.8,2515.8,0.00,2594.00
uj5u.com熱心網友回復:
讀到變數里,再賦值給結構體uj5u.com熱心網友回復:
求代碼呀,親uj5u.com熱心網友回復:
char *str="2012/07/02,09:16,2518.8,2518.8,2511.2,2514.2,8.00,2577.00";
typedef struct __myData
{
char date[16];
char time[12];
double data[6];
}myData;
myData md;
if(8==sscanf(str,"%[^','],%[^','],%lf,%lf,%lf,%lf,%lf,%lf",md.date,md.time,&md.data[0],&md.data[1],&md.data[2],&md.data[3],&md.data[4],&md.data[5]))
{
//決議成功
}
else
{
//決議出錯
}
uj5u.com熱心網友回復:
從檔案中讀...
#include <stdio.h>
#include <fstream>
using namespace std;
//---------------------------------------------------------------------------
typedef struct __myData
{
char date[16];
char time[12];
double data[6];
}myData;
//---------------------------------------------------------------------------
bool readRec(const char *str,myData &md,int count)
{
if(count==sscanf(str,"%[^','],%[^','],%lf,%lf,%lf,%lf,%lf,%lf",
md.date,md.time,&md.data[0],&md.data[1],
&md.data[2],&md.data[3],&md.data[4],&md.data[5]))
{
//決議成功
return true;
}
else
{
//決議出錯
return false;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char *dbFileName="z:\\test.txt";
ifstream in(dbFileName);
string s;
myData md;
while(getline(in,s))
{
if(readRec(s.c_str(),md,8))
{
//成功決議一行
}
}
in.close();
}
//---------------------------------------------------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/134358.html
標籤:基礎類
上一篇:360報毒,郁悶。垃圾360
