char linebuf[LINELEN+1]; // LINELEN ... データファイルの一行の長さ
char valbuf[12];
double data1, data2;
// ファイルから一行読み込んで,linebuf に入れる
if ( ! input.getline( linebuf, LINELEN+1 ) ){ // うまくデータが読めなかった場合
if( ! input.eof( ) ){ // EOF だったら return, そうでなければ error
cerr << "Error.\n";
exit(1);
}
return;
}
if( strlen( linebuf ) < LINELEN ){ // 文字列の長さがおかしかったら error
cerr << "Error.\n";
exit(1);
}
// 次に linebuf からデータを読む
istrstream linebufin( linebuf );
linebufin.get( valbuf, 6 ); // 一旦,valbuf に読み込んで
data1 = atof( valbuf ); // 文字列を double型に変換
linebufin.get( valbuf, 10 );
data2 = atof( valbuf );
|