このようなデータを含むファイルがあります
USDINR12AUGFUT 58 1344396605
627906 2012-08-08 09:00:05 TRADE 55.1600 2 55179.50 839 USDINR12AUGFUT 59 1344396605
627910 2012-08-08 09:00:05 TRADE 55.1600
私のCコードでは、この行を介してファイルからこのデータを読み取ります
void as(char line[300])
{
sscanf(line,"%s %lf %lf %lf %s %s %s %lf %ld %lf %ld",symbol, &trade_no, &utc_sec,&utc_nano,date,time,trade_type,<p,<q,&vwap,&volume);
if (!strcmp(trade_type,"BID"))
{
cout<<endl;
printf("%s %lf %lf %lf %s %s %s %lf %ld %lf %ld\n",symbol,trade_no,utc_sec,utc_nano,date,time,trade_type,ltp,ltq,vwap,volume);
// cha/i);
}
else if (!strcmp(trade_type,"ASK"))
{
cout<<endl;
printf("%s %lf %lf %lf %s %s %s %lf %ld %lf %ld\n",symbol,trade_no,utc_sec,utc_nano,date,time,trade_type,ltp,ltq,vwap,volume);
// char li[100] = "Only Ask.txt";
// wr(li);
}
else if (!strcmp(trade_type,"TRADE"))
{
cout<<endl;
printf("%s %lf %lf %lf %s %s %s %lf %ld %lf %ld\n",symbol,trade_no,utc_sec,utc_nano,date,time,trade_type,ltp,ltq,vwap,volume);
// char li[100] = "Only Trades.txt";
// wr(li);
}
ここで、その数値を double utc_nano として取得します。問題は、これを別の関数を介して別のファイルに書き込むと、得られる出力は次のとおりです。
USDINR12AUGFUT 58 1.344e+009
627906 2012-08-08 09:00:05 TRADE 55.1600 2 55179.50 839 USDINR12AUGFUT 59 1.344e+009
627910 2012-08-08 09:00:05 TRADE 55.1600
強調表示された数値を指数形式で表示したくありません。入力ファイルにあるように表示したいのですが、助けてください