#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#define maxstring 120
#define maxdata 100000
typedef struct tracedata
{
double time;//Time
int nodenum;//ノード番号
char method[maxstring];//メソッド
char event[maxstring];//イベント
char packetid[maxstring];//パケットid
}Tracedata;
int main(){
FILE *fp;
Tracedata tracedata[maxdata];
char buf[maxstring];
char filename[]="scenario.trace";
int packetsize=500;//1パケット当たりのサイズ
int tuusinjikan=50;//通信時間
fp=fopen(filename,"r");
if (fp == NULL)
{
printf("ファイルオープンエラー\n");
return -1;
}
//ファイル読み込みと各変数に代入
int i;
i=0;
while(fscanf(fp,"%*s%lf%*s%d%*s%s%*s%*s%s%*s%s",&tracedata[i].time,&tracedata[i].nodenum,&tracedata[i].method,&tracedata[i].event,&tracedata[i].packetid)!=EOF){
i++;
}
fclose(fp);
}
scenario.traceファイル
T= 96.128309281 N= 104 M= Udp Id= Ev= UdpSend PktId= 104_339
T= 96.128309281 N= 104 M= Udp Id= Ev= UdpSend PktId= 104_339
T= 96.128309281 N= 104 M= Udp Id= Ev= UdpSend PktId= 104_339
たとえばT= 96.128309281のばあいtracedata.timeに代入したい値は96.128309281の部分です
ほかの値も同様です
これが出来なければ卒論が終わらせられず困っています。回答よろしくお願いいたします。