我正在处理的代码是打开未初始化的文件并扫描以下变量。我试图找出它在做什么,但我不明白FSYM和ISYM格式(?)试图做什么,除了可能将它们声明为float或int字符串。这个sscanf在做什么?
sscanf(line, "%"ISYM" %"ISYM" %"ISYM" %"FSYM" %"FSYM" %"FSYM" %"FSYM" %"FSYM,
&idummy, // nt - skip
&idummy, // l - skip
&idummy, // lev - skip
rad+nl, // x = radial coordinate
vel+nl, // xdot = radial velocity
den+nl, // rho = density
&dummy, // tev - skip temperature (eV)
pre+nl // p = pressure
);
行是打开的文件的第一行,然后扫描到变量。关于发生了什么的任何想法?
或许这些都是在编译期间计算为字符串定义。 – moooeeeep
尝试'printf'那些 –