由于事先采取通过我的问题读取时间......在文件中输入,数据类型
/* Binary search for use with Gen_window.comp */
#include <stdio.h>
int main()
{
char line[1000];
double sig, E;
FILE *fp, *fopen();
fp = fopen("sig_data", "r");
if (fp==NULL){
printf("Error opening file!");
}
else {
printf("Processing file...");
}
while((fgets(line, 25, fp) != NULL)){
fscanf(fp, "%lf\t%lf", &E, &sig);
printf("\nThe energy is: %lf eV\nThe corresponding cross section is: %lf barns\n",E, sig);
}
}
号的格式为X.XXXXXX + X或X.XXXXXX的-X相应地。 C是否有办法将其指定为输入?是否有'e'这是麻烦。我找不到任何文件说明输入指数,只返回指数...
我不需要它来打印确切的格式,任何其他指数格式都可以。
我意识到在我的%lf中应该有一些说明符和精度,或者它应该是%e,但我已经尝试了所有对我有意义的事情,所以我基本上将它留空。
感谢您的帮助。
我想,你真正想说的是,我应该编写一个python脚本来将输入文件放在正确的格式中;-)它应该是像X.XXXXXXe + XXX这样的东西吗? – lollygagger 2010-12-20 21:47:17
也许,我假设输入格式是不可变的或不切实际的可变的。 – plinth 2010-12-20 21:56:15
你当然有权假设!我正在对C进行传球,这让我非常憎恶,而不是传球给你!对不起,如果我似乎嗤之以鼻... – lollygagger 2010-12-20 22:20:37