#include <stdio.h>#include <stdlib.h>#include <string.h>Idź do kodu źródłowego tego pliku.
Struktury danych | |
| struct | TLst |
Funkcje | |
| void | WyswietlMacierz (int n, int m, double a[][M]) |
| void | ZapisMacierzy (char *NazwaPliku, int n, int m, double a[][M]) |
| void | OdczytMacierzy (char *NazwaPliku, int *n, int *m, double a[][M]) |
| void | readCSV (char *nazwaCSV, int *N, struct TLst Lst[]) |
Zmienne | |
| const int | N |
| const int | M |
| const char | separator [] |
| const char | sepStr [] |
| void OdczytMacierzy | ( | char * | NazwaPliku, | |
| int * | n, | |||
| int * | m, | |||
| double | a[][M] | |||
| ) |
Definicja w linii 39 pliku MyLib.c.
Odwołania w main().
00040 { 00041 FILE *fPlik; 00042 int i,j; 00043 00044 fPlik = fopen(NazwaPliku,"r"); 00045 fscanf(fPlik,"%i", n); 00046 fscanf(fPlik,"%i", m); 00047 for(i=0; i<*n; i=i+1) 00048 { 00049 for(j=0; j<*m; j=j+1) 00050 { 00051 fscanf(fPlik,"%lf",&a[i][j]); 00052 } 00053 } 00054 fclose(fPlik); 00055 }
| void readCSV | ( | char * | nazwaCSV, | |
| int * | N, | |||
| struct TLst | Lst[] | |||
| ) |
Definicja w linii 78 pliku MyLib.c.
Odwołuje się do TLst::Im, TLst::Na, TLst::Ocena, parserCSV(), separator i sepStr.
Odwołania w main().
00079 { 00080 char buf[1024],*wr,*ws[32],*wt[3]; 00081 FILE *fDane; 00082 int i,n; 00083 00084 fDane = fopen(nazwaCSV, "r"); 00085 *N = 0; 00086 n = 3; 00087 if( fDane==NULL ) 00088 { 00089 perror(nazwaCSV); 00090 exit(-1); 00091 } 00092 printf("z pliku \"%s\"", nazwaCSV); 00093 while( fgets(buf,1024,fDane)!=NULL ) 00094 { 00095 /* tu mozemy sprawdzic co jest wczytywane 00096 printf(">%s<\n",buf); 00097 */ 00098 if( parserCSV(buf, ws, n, separator)!=n ) 00099 continue; 00100 for(i=0; i<n; i=i+1) 00101 { 00102 if( parserCSV(ws[i], wt, 2, sepStr)==2 ) 00103 { 00104 switch( i ) 00105 { 00106 case 0: 00107 strcpy(Lst[*N].Im, wt[1]); 00108 break; 00109 case 1: 00110 strcpy(Lst[*N].Na, wt[1]); 00111 break; 00112 default: 00113 puts("ERROR: zly rekord !?"); 00114 break; 00115 } 00116 } 00117 else 00118 { 00119 wr = strchr(ws[i],','); 00120 if( wr!=NULL) 00121 *wr = '.'; 00122 Lst[*N].Ocena = atof(ws[i]); 00123 } 00124 } 00125 *N = *N+1; 00126 } 00127 fclose(fDane); 00128 }
| void WyswietlMacierz | ( | int | n, | |
| int | m, | |||
| double | a[][M] | |||
| ) |
| void ZapisMacierzy | ( | char * | NazwaPliku, | |
| int | n, | |||
| int | m, | |||
| double | a[][M] | |||
| ) |
Definicja w linii 22 pliku MyLib.c.
Odwołania w main().
00023 { 00024 FILE *fPlik; 00025 int i,j; 00026 00027 fPlik = fopen(NazwaPliku,"w"); 00028 fprintf(fPlik,"%i\n%i\n",n,m); 00029 for(i=0; i<n; i=i+1) 00030 { 00031 for(j=0; j<m; j=j+1) 00032 { 00033 fprintf(fPlik,"%4.2lf\n",a[i][j]); 00034 } 00035 } 00036 fclose(fPlik); 00037 }
1.5.8