主题:fortran和C混编的数据共享问题
我现在要用Fortran语言写计算程序,用C语言对计算结果进行分析绘图,但是我用C语言读取Fortran的计算结果的时候老是出错,读入的数据很奇怪,请高人指点一下,这个问题应该怎么纠正啊?怎么才能读对呢?
FORTRAN的计算结果如下:
0.0000000E+00 -17.10719 -19.82509
0.9999999 -17.10588 -19.83579
2.000000 -17.10735 -19.85106
3.000000 -17.11095 -19.87077
4.000000 -17.11651 -19.89483
5.000000 -17.12343 -19.92322
6.000000 -17.13160 -19.95582
7.000000 -17.14087 -19.99249
8.000000 -17.15125 -20.03313
9.000000 -17.16268 -20.07749
10.00000 -17.17530 -20.12544
11.00000 -17.18954 -20.17676
12.00000 -17.20550 -20.23112
13.00000 -17.22394 -20.28821
14.00000 -17.24504 -20.34772
15.00000 -17.26945 -20.40935
16.00000 -17.29790 -20.47265
17.00000 -17.33083 -20.53725
18.00000 -17.36915 -20.60266
19.00000 -17.41341 -20.66847
20.00000 -17.46440 -20.73427
21.00000 -17.52292 -20.79965
22.00000 -17.58961 -20.86418
23.00000 -17.66517 -20.92756
24.00000 -17.75025 -20.98940
25.00000 -17.84550 -21.04947
26.00000 -17.95156 -21.10756
27.00000 -18.06888 -21.16352
28.00000 -18.19789 -21.21727
29.00000 -18.33889 -21.26879
30.00000 -18.49219 -21.31814
31.00000 -18.65784 -21.36530
32.00000 -18.83581 -21.41047
33.00000 -19.02578 -21.45364
34.00000 -19.22749 -21.49503
35.00000 -19.44028 -21.53461
36.00000 -19.66308 -21.57253
37.00000 -19.89499 -21.60857
38.00000 -20.13449 -21.64277
39.00000 -20.37980 -21.67479
40.00000 -20.62908 -21.70444
41.00000 -20.87992 -21.73122
42.00000 -21.12976 -21.75478
43.00000 -21.37623 -21.77456
44.00000 -21.61637 -21.79008
45.00000 -21.84765 -21.80075
46.00000 -22.06746 -21.80636
47.00000 -22.27386 -21.80642
48.00000 -22.46503 -21.80083
49.00000 -22.63989 -21.78973
50.00000 -22.79796 -21.77345
51.00000 -22.93956 -21.75265
52.00000 -23.06546 -21.72816
53.00000 -23.17690 -21.70107
54.00000 -23.27577 -21.67291
55.00000 -23.36408 -21.64517
56.00000 -23.44378 -21.61964
57.00000 -23.51696 -21.59827
58.00000 -23.58542 -21.58279
59.00000 -23.65072 -21.57525
60.00000 -23.71408 -21.57743
61.00000 -23.77647 -21.59094
62.00000 -23.83826 -21.61730
63.00000 -23.89985 -21.65776
64.00000 -23.96121 -21.71328
65.00000 -24.02224 -21.78451
66.00000 -24.08278 -21.87159
67.00000 -24.14280 -21.97428
68.00000 -24.20229 -22.09179
69.00000 -24.26162 -22.22266
70.00000 -24.32132 -22.36481
71.00000 -24.38244 -22.51532
72.00000 -24.44629 -22.67067
73.00000 -24.51452 -22.82645
74.00000 -24.58921 -22.97770
75.00000 -24.67273 -23.11871
76.00000 -24.76750 -23.24378
77.00000 -24.87635 -23.34746
78.00000 -25.00209 -23.42477
79.00000 -25.14768 -23.47205
80.00000 -25.31600 -23.48717
81.00000 -25.50997 -23.46994
82.00000 -25.73254 -23.42213
83.00000 -25.98676 -23.34722
84.00000 -26.27559 -23.25012
85.00000 -26.60211 -23.13639
86.00000 -26.96948 -23.01238
87.00000 -27.38110 -22.88419
88.00000 -27.84057 -22.75745
89.00000 -28.35198 -22.63733
90.00000 -28.91973 -22.52809
91.00000 -29.54899 -22.43333
92.00000 -30.24510 -22.35584
93.00000 -31.01421 -22.29751
94.00000 -31.86232 -22.25953
95.00000 -32.79386 -22.24273
96.00000 -33.80830 -22.24668
97.00000 -34.89227 -22.27082
98.00000 -36.00276 -22.31378
99.00000 -37.03850 -22.37356
100.0000 -37.81041 -22.44741
101.0000 -38.07533 -22.53219
102.0000 -37.69437 -22.62420
103.0000 -36.76798 -22.71889
104.0000 -35.53304 -22.81172
105.0000 -34.19071 -22.89769
106.0000 -32.85303 -22.97212
107.0000 -31.56877 -23.03014
108.0000 -30.35344 -23.06817
109.0000 -29.20824 -23.08324
110.0000 -28.12882 -23.07361
111.0000 -27.10955 -23.03919
112.0000 -26.14479 -22.98091
113.0000 -25.22957 -22.90102
114.0000 -24.35966 -22.80274
115.0000 -23.53173 -22.69014
116.0000 -22.74278 -22.56734
117.0000 -21.99076 -22.43869
118.0000 -21.27353 -22.30817
119.0000 -20.58937 -22.17962
120.0000 -19.93706 -22.05634
121.0000 -19.31525 -21.94096
122.0000 -18.72288 -21.83576
123.0000 -18.15879 -21.74248
124.0000 -17.62214 -21.66244
125.0000 -17.11208 -21.59624
126.0000 -16.62762 -21.54449
127.0000 -16.16811 -21.50718
128.0000 -15.73270 -21.48421
129.0000 -15.32061 -21.47478
130.0000 -14.93116 -21.47836
131.0000 -14.56358 -21.49388
132.0000 -14.21724 -21.52007
133.0000 -13.89135 -21.55564
134.0000 -13.58528 -21.59896
135.0000 -13.29838 -21.64845
136.0000 -13.02988 -21.70236
137.0000 -12.77914 -21.75883
138.0000 -12.54550 -21.81594
139.0000 -12.32829 -21.87192
140.0000 -12.12676 -21.92500
141.0000 -11.94032 -21.97355
142.0000 -11.76824 -22.01609
143.0000 -11.60977 -22.05133
144.0000 -11.46425 -22.07823
145.0000 -11.33091 -22.09612
146.0000 -11.20911 -22.10445
147.0000 -11.09810 -22.10315
148.0000 -10.99711 -22.09238
149.0000 -10.90536 -22.07244
150.0000 -10.82218 -22.04406
151.0000 -10.74678 -22.00796
152.0000 -10.67841 -21.96523
153.0000 -10.61632 -21.91681
154.0000 -10.55975 -21.86377
155.0000 -10.50793 -21.80721
156.0000 -10.46020 -21.74832
157.0000 -10.41580 -21.68803
158.0000 -10.37401 -21.62735
159.0000 -10.33419 -21.56709
160.0000 -10.29567 -21.50814
161.0000 -10.25788 -21.45101
162.0000 -10.22013 -21.39649
163.0000 -10.18199 -21.34498
164.0000 -10.14290 -21.29686
165.0000 -10.10240 -21.25253
166.0000 -10.06007 -21.21217
167.0000 -10.01557 -21.17596
168.0000 -9.968519 -21.14406
169.0000 -9.918668 -21.11650
170.0000 -9.865856 -21.09322
171.0000 -9.809799 -21.07434
172.0000 -9.750457 -21.05956
173.0000 -9.687716 -21.04891
174.0000 -9.621463 -21.04212
175.0000 -9.551808 -21.03908
176.0000 -9.478713 -21.03952
177.0000 -9.402333 -21.04319
178.0000 -9.322721 -21.04990
179.0000 -9.240077 -21.05932
180.0000 -9.154616 -21.07120
FORTRAN的计算结果如下:
0.0000000E+00 -17.10719 -19.82509
0.9999999 -17.10588 -19.83579
2.000000 -17.10735 -19.85106
3.000000 -17.11095 -19.87077
4.000000 -17.11651 -19.89483
5.000000 -17.12343 -19.92322
6.000000 -17.13160 -19.95582
7.000000 -17.14087 -19.99249
8.000000 -17.15125 -20.03313
9.000000 -17.16268 -20.07749
10.00000 -17.17530 -20.12544
11.00000 -17.18954 -20.17676
12.00000 -17.20550 -20.23112
13.00000 -17.22394 -20.28821
14.00000 -17.24504 -20.34772
15.00000 -17.26945 -20.40935
16.00000 -17.29790 -20.47265
17.00000 -17.33083 -20.53725
18.00000 -17.36915 -20.60266
19.00000 -17.41341 -20.66847
20.00000 -17.46440 -20.73427
21.00000 -17.52292 -20.79965
22.00000 -17.58961 -20.86418
23.00000 -17.66517 -20.92756
24.00000 -17.75025 -20.98940
25.00000 -17.84550 -21.04947
26.00000 -17.95156 -21.10756
27.00000 -18.06888 -21.16352
28.00000 -18.19789 -21.21727
29.00000 -18.33889 -21.26879
30.00000 -18.49219 -21.31814
31.00000 -18.65784 -21.36530
32.00000 -18.83581 -21.41047
33.00000 -19.02578 -21.45364
34.00000 -19.22749 -21.49503
35.00000 -19.44028 -21.53461
36.00000 -19.66308 -21.57253
37.00000 -19.89499 -21.60857
38.00000 -20.13449 -21.64277
39.00000 -20.37980 -21.67479
40.00000 -20.62908 -21.70444
41.00000 -20.87992 -21.73122
42.00000 -21.12976 -21.75478
43.00000 -21.37623 -21.77456
44.00000 -21.61637 -21.79008
45.00000 -21.84765 -21.80075
46.00000 -22.06746 -21.80636
47.00000 -22.27386 -21.80642
48.00000 -22.46503 -21.80083
49.00000 -22.63989 -21.78973
50.00000 -22.79796 -21.77345
51.00000 -22.93956 -21.75265
52.00000 -23.06546 -21.72816
53.00000 -23.17690 -21.70107
54.00000 -23.27577 -21.67291
55.00000 -23.36408 -21.64517
56.00000 -23.44378 -21.61964
57.00000 -23.51696 -21.59827
58.00000 -23.58542 -21.58279
59.00000 -23.65072 -21.57525
60.00000 -23.71408 -21.57743
61.00000 -23.77647 -21.59094
62.00000 -23.83826 -21.61730
63.00000 -23.89985 -21.65776
64.00000 -23.96121 -21.71328
65.00000 -24.02224 -21.78451
66.00000 -24.08278 -21.87159
67.00000 -24.14280 -21.97428
68.00000 -24.20229 -22.09179
69.00000 -24.26162 -22.22266
70.00000 -24.32132 -22.36481
71.00000 -24.38244 -22.51532
72.00000 -24.44629 -22.67067
73.00000 -24.51452 -22.82645
74.00000 -24.58921 -22.97770
75.00000 -24.67273 -23.11871
76.00000 -24.76750 -23.24378
77.00000 -24.87635 -23.34746
78.00000 -25.00209 -23.42477
79.00000 -25.14768 -23.47205
80.00000 -25.31600 -23.48717
81.00000 -25.50997 -23.46994
82.00000 -25.73254 -23.42213
83.00000 -25.98676 -23.34722
84.00000 -26.27559 -23.25012
85.00000 -26.60211 -23.13639
86.00000 -26.96948 -23.01238
87.00000 -27.38110 -22.88419
88.00000 -27.84057 -22.75745
89.00000 -28.35198 -22.63733
90.00000 -28.91973 -22.52809
91.00000 -29.54899 -22.43333
92.00000 -30.24510 -22.35584
93.00000 -31.01421 -22.29751
94.00000 -31.86232 -22.25953
95.00000 -32.79386 -22.24273
96.00000 -33.80830 -22.24668
97.00000 -34.89227 -22.27082
98.00000 -36.00276 -22.31378
99.00000 -37.03850 -22.37356
100.0000 -37.81041 -22.44741
101.0000 -38.07533 -22.53219
102.0000 -37.69437 -22.62420
103.0000 -36.76798 -22.71889
104.0000 -35.53304 -22.81172
105.0000 -34.19071 -22.89769
106.0000 -32.85303 -22.97212
107.0000 -31.56877 -23.03014
108.0000 -30.35344 -23.06817
109.0000 -29.20824 -23.08324
110.0000 -28.12882 -23.07361
111.0000 -27.10955 -23.03919
112.0000 -26.14479 -22.98091
113.0000 -25.22957 -22.90102
114.0000 -24.35966 -22.80274
115.0000 -23.53173 -22.69014
116.0000 -22.74278 -22.56734
117.0000 -21.99076 -22.43869
118.0000 -21.27353 -22.30817
119.0000 -20.58937 -22.17962
120.0000 -19.93706 -22.05634
121.0000 -19.31525 -21.94096
122.0000 -18.72288 -21.83576
123.0000 -18.15879 -21.74248
124.0000 -17.62214 -21.66244
125.0000 -17.11208 -21.59624
126.0000 -16.62762 -21.54449
127.0000 -16.16811 -21.50718
128.0000 -15.73270 -21.48421
129.0000 -15.32061 -21.47478
130.0000 -14.93116 -21.47836
131.0000 -14.56358 -21.49388
132.0000 -14.21724 -21.52007
133.0000 -13.89135 -21.55564
134.0000 -13.58528 -21.59896
135.0000 -13.29838 -21.64845
136.0000 -13.02988 -21.70236
137.0000 -12.77914 -21.75883
138.0000 -12.54550 -21.81594
139.0000 -12.32829 -21.87192
140.0000 -12.12676 -21.92500
141.0000 -11.94032 -21.97355
142.0000 -11.76824 -22.01609
143.0000 -11.60977 -22.05133
144.0000 -11.46425 -22.07823
145.0000 -11.33091 -22.09612
146.0000 -11.20911 -22.10445
147.0000 -11.09810 -22.10315
148.0000 -10.99711 -22.09238
149.0000 -10.90536 -22.07244
150.0000 -10.82218 -22.04406
151.0000 -10.74678 -22.00796
152.0000 -10.67841 -21.96523
153.0000 -10.61632 -21.91681
154.0000 -10.55975 -21.86377
155.0000 -10.50793 -21.80721
156.0000 -10.46020 -21.74832
157.0000 -10.41580 -21.68803
158.0000 -10.37401 -21.62735
159.0000 -10.33419 -21.56709
160.0000 -10.29567 -21.50814
161.0000 -10.25788 -21.45101
162.0000 -10.22013 -21.39649
163.0000 -10.18199 -21.34498
164.0000 -10.14290 -21.29686
165.0000 -10.10240 -21.25253
166.0000 -10.06007 -21.21217
167.0000 -10.01557 -21.17596
168.0000 -9.968519 -21.14406
169.0000 -9.918668 -21.11650
170.0000 -9.865856 -21.09322
171.0000 -9.809799 -21.07434
172.0000 -9.750457 -21.05956
173.0000 -9.687716 -21.04891
174.0000 -9.621463 -21.04212
175.0000 -9.551808 -21.03908
176.0000 -9.478713 -21.03952
177.0000 -9.402333 -21.04319
178.0000 -9.322721 -21.04990
179.0000 -9.240077 -21.05932
180.0000 -9.154616 -21.07120