0

一連の C++ 関数を 1 つのテキスト ファイルで C++ で実行しています

LHAPDF::alphasPDF(pow(1* 0.25471686e+03,0))
LHAPDF::alphasPDF(1*0.18014950e+03)
LHAPDF::xfx(0.86084175E-01,0.17014950e+03,0)
LHAPDF::xfx(0.39435938E-01,0.25471686e+03,0)
LHAPDF::xfx(0.29,1*0.15,0)

それらをC++で解析して行を実行するにはどうすればよいですか? 私の C++ は LHAPDF::xfx が何であるかを知っています。テキスト ファイルから解析された行を繰り返し実行したいだけです。

4

1 に答える 1

1

C ++は、関数を呼び出したり、読み込まれた別のファイルからコードを使用したりするアイデアを提供しません。別のアイデアとして、キーワードthenvaluesを使用してテキストファイルを言い換え、文字列のキーワードを見つけて関数を呼び出すこともできます。

xfx  0.29  1.15  0      //call xfx func
alp  1*0.18014950e+03   //call alphasPDF

somewhere in main.cpp
//Grab the first variable and read into string
//are the first three letters xfx?
    read in the remaining values
    call xfx using the parameters
//else are the first three letters alp?
    read the remaining values into a string(really small values)
    manipulate the string until desired value is reached
    call function
于 2012-12-16T19:25:50.527 に答える