#include <stdio.h>
#include <stdlib.h>
int main()
{
enum {ZEILEN=10,SPALTEN=2};
FILE
*f
= fopen("/tmp/datei.txt","w"); fputs("0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20",f
);fclose(f
);
f
=fopen("/tmp/datei.txt","rb"); if(f)
{
int i;
double (*m
)[SPALTEN
]=malloc(sizeof**m
*ZEILEN
*SPALTEN
); /* Definition Matrix */ double *v
=malloc(sizeof*v
*ZEILEN
); /* Definition Vektor */ for(i
=0;i
<ZEILEN
&& 2==fscanf(f
,"%lf%lf",&m
[i
][1],&v
[i
]);++i
) /* Pärchen einlesen bis 10 oder Dateiende/Inhaltsfehler */ {
m[i][0]=1;
}
for(int j
=0;j
<i
;++j
) for(int k
=0;k
<2;++k
) printf("m[%d][%d]=%f\n",j
,k
,m
[j
][k
]); for(int j
=0;j
<i
;++j
) printf("v[%d]=%f\n",j
,v
[j
]); }
else
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewogIGVudW0ge1pFSUxFTj0xMCxTUEFMVEVOPTJ9OwogIEZJTEUgKmYgPSBmb3BlbigiL3RtcC9kYXRlaS50eHQiLCJ3Iik7CiAgZnB1dHMoIjAgMSAyIDMgNCA1IDYgNyA4IDkgMTAgMTEgMTIgMTMgMTQgMTUgMTYgMTcgMTggMTkgMjAiLGYpO2ZjbG9zZShmKTsKICAKICBmPWZvcGVuKCIvdG1wL2RhdGVpLnR4dCIsInJiIik7CiAgaWYoZikKICB7CiAgICBpbnQgaTsKICAgIGRvdWJsZSAoKm0pW1NQQUxURU5dPW1hbGxvYyhzaXplb2YqKm0qWkVJTEVOKlNQQUxURU4pOyAvKiBEZWZpbml0aW9uIE1hdHJpeCAqLwogICAgZG91YmxlICp2PW1hbGxvYyhzaXplb2YqdipaRUlMRU4pOyAgLyogRGVmaW5pdGlvbiBWZWt0b3IgKi8KICAgIGZvcihpPTA7aTxaRUlMRU4gJiYgMj09ZnNjYW5mKGYsIiVsZiVsZiIsJm1baV1bMV0sJnZbaV0pOysraSkgLyogUMOkcmNoZW4gZWlubGVzZW4gYmlzIDEwIG9kZXIgRGF0ZWllbmRlL0luaGFsdHNmZWhsZXIgKi8KICAgIHsKICAgICAgbVtpXVswXT0xOwogICAgfQoJICAKICAgIGZvcihpbnQgaj0wO2o8aTsrK2opIGZvcihpbnQgaz0wO2s8MjsrK2spIHByaW50ZigibVslZF1bJWRdPSVmXG4iLGosayxtW2pdW2tdKTsKICAgIGZvcihpbnQgaj0wO2o8aTsrK2opIHByaW50ZigidlslZF09JWZcbiIsaix2W2pdKTsKICAgIGZyZWUodik7ZnJlZShtKTtmY2xvc2UoZik7CiAgfQogIGVsc2UKICAgIHBlcnJvcigiL3RtcC9kYXRlaS50eHQiKTsKCiAgcmV0dXJuIDA7Cn0K