B**F 发帖数: 38 | 1 太初级了只好披马甲来问。
如下程序,如何把example文件中的数字位数一位不少地读入?
试了lf不管用:
0, -0.999714 0.000734634
1, -0.998492 0.00170939
2, -0.996295 0.00268393
多谢指教了!(以下代码中“n"显示不出来)
gfortran, Mac OS X 10.6.7
#include
void main(void)
{
double Z1[3], Z2[3];
int i;
FILE *input= fopen ("example", "r");
for (i=0; i<3; ++i) {
fscanf(input, "%lf %lfn", &Z1[i], &Z2[i]);
printf("%i, %g %gn", i, Z1[i], Z2[i]);}
fclose(input);
return 0;
}
文件"example"内容:
-0.99971372677344128 7.34634490505571341E-004
-0.99849195063959584 1.70939265351808482E-003
-0.99629513473312514 2.68392537155350301E-003 | p***o 发帖数: 1252 | 2 g,G
...
The precision specifies the number of significant digits.
If the precision is missing, 6 digits are given.
...
【在 B**F 的大作中提到】 : 太初级了只好披马甲来问。 : 如下程序,如何把example文件中的数字位数一位不少地读入? : 试了lf不管用: : 0, -0.999714 0.000734634 : 1, -0.998492 0.00170939 : 2, -0.996295 0.00268393 : 多谢指教了!(以下代码中“n"显示不出来) : gfortran, Mac OS X 10.6.7 : #include : void main(void)
|
|