fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. enum {ZEILEN=10,SPALTEN=2};
  7. FILE *f = fopen("/tmp/datei.txt","w");
  8. 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);
  9.  
  10. f=fopen("/tmp/datei.txt","rb");
  11. if(f)
  12. {
  13. int i;
  14. double (*m)[SPALTEN]=malloc(sizeof**m*ZEILEN*SPALTEN); /* Definition Matrix */
  15. double *v=malloc(sizeof*v*ZEILEN); /* Definition Vektor */
  16. for(i=0;i<ZEILEN && 2==fscanf(f,"%lf%lf",&m[i][1],&v[i]);++i) /* Pärchen einlesen bis 10 oder Dateiende/Inhaltsfehler */
  17. {
  18. m[i][0]=1;
  19. }
  20.  
  21. 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]);
  22. for(int j=0;j<i;++j) printf("v[%d]=%f\n",j,v[j]);
  23. free(v);free(m);fclose(f);
  24. }
  25. else
  26. perror("/tmp/datei.txt");
  27.  
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 4416KB
stdin
Standard input is empty
stdout
m[0][0]=1.000000
m[0][1]=0.000000
m[1][0]=1.000000
m[1][1]=2.000000
m[2][0]=1.000000
m[2][1]=4.000000
m[3][0]=1.000000
m[3][1]=6.000000
m[4][0]=1.000000
m[4][1]=8.000000
m[5][0]=1.000000
m[5][1]=10.000000
m[6][0]=1.000000
m[6][1]=12.000000
m[7][0]=1.000000
m[7][1]=14.000000
m[8][0]=1.000000
m[8][1]=16.000000
m[9][0]=1.000000
m[9][1]=18.000000
v[0]=1.000000
v[1]=3.000000
v[2]=5.000000
v[3]=7.000000
v[4]=9.000000
v[5]=11.000000
v[6]=13.000000
v[7]=15.000000
v[8]=17.000000
v[9]=19.000000