×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: May 2, 2016 8:43 PM
Views: 12
Tags: files write
Zapisuje do wyniki.txt losowe floaty, zapisuje je do tablicy i wyswietla w konsoli
  1. #include <locale.h>
  2. #include <stdio.h>
  3. #include <wchar.h>
  4. #include <time.h>
  5. #include <windows.h>
  6. #include <utf8proc.h>
  7.  
  8. void zapiszLosDoPliku(char *dokad);
  9. void zapiszDoTab(char *skad, float dokad[20][5]);
  10. void pokazTab(float tab[20][5]);
  11. void main()
  12. {
  13.     float tab[20][5];
  14.     zapiszLosDoPliku("wynik.txt");
  15.     zapiszDoTab("wynik.txt",tab);
  16.     pokazTab(tab);
  17.  
  18. }
  19. void pokazTab(float tab[20][5])
  20. {
  21.     int i,j;
  22.     for(i=0;i<10;i++){
  23.         printf("%.0f",tab[i][0]);
  24.         for(j=1;j<=4;j++)
  25.             printf("%10.4f",tab[i][j]);
  26.         printf("\n");
  27.     }
  28. }
  29. void zapiszLosDoPliku(char *dokad)
  30. {
  31.     FILE *fw;
  32.     float los1;
  33.     int i,j;
  34.     if((fw=fopen(dokad,"a"))==NULL) printf("Blad zapisu.");
  35.     srand(time(NULL));
  36.     for(i=0;i<10;i++){
  37.         fprintf(fw,"%d ",i);
  38.         for(j=0;j<4;j++){
  39.             los1 = rand()%10000;
  40.             los1=los1/10000;
  41.             fprintf(fw,"%18.4f",los1);
  42.         }
  43.         fprintf(fw,"\n");
  44.     }
  45.     fclose(fw);
  46. }
  47. void zapiszDoTab(char *skad, float dokad[20][5])
  48. {
  49.     FILE *fr;
  50.     int i=0,j;
  51.     if((fr=fopen(skad,"r"))==NULL)printf("Blad odczytu.");
  52.     fseek(fr,75,SEEK_SET);
  53.     while(!feof(fr)){
  54.         for(j=0;j<5;j++)
  55.             fscanf(fr,"%f ",&dokad[i][j]);
  56.         i++;
  57.     }
  58. }
  59.