Dokumentacja pliku MyLib.c

#include "MyLib.h"

Idź do kodu źródłowego tego pliku.

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])
int parserCSV (char *buf, char *ws[], int n, const char *delim)
void readCSV (char *nazwaCSV, int *N, struct TLst Lst[])

Zmienne

const int N = 25
const int M = 25
const char separator [] = ";\r\t\n"
const char sepStr [] = "\""


Dokumentacja funkcji

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 }

int parserCSV ( char *  buf,
char *  ws[],
int  n,
const char *  delim 
)

Definicja w linii 62 pliku MyLib.c.

Odwołania w readCSV().

00063 {
00064     int i;
00065 
00066     ws[0] = buf;
00067     for(i=1; i<=n; i=i+1)
00068     {
00069         ws[i] = strpbrk(ws[i-1], delim);
00070         if( ws[i]==NULL)
00071             break;
00072         *ws[i] = '\0';
00073         ws[i]  = ws[i]+1;
00074     }
00075     return i-1;
00076 }

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] 
)

Definicja w linii 8 pliku MyLib.c.

Odwołania w main().

00009 {
00010     int i,j;
00011 
00012     for(i=0; i<n; i=i+1)
00013     {
00014         for(j=0; j<m; j=j+1)
00015         {
00016             printf("%6.2lf ",a[i][j]);
00017         }
00018         printf("\n");
00019     }
00020 }

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 }


Dokumentacja zmiennych

const int M = 25

Definicja w linii 6 pliku MyLib.c.

Odwołania w main().

const int N = 25

Definicja w linii 5 pliku MyLib.c.

Odwołania w main().

const char separator[] = ";\r\t\n"

Definicja w linii 59 pliku MyLib.c.

Odwołania w readCSV().

const char sepStr[] = "\""

Definicja w linii 60 pliku MyLib.c.

Odwołania w readCSV().


Wygenerowano Mon Dec 7 01:42:53 2009 dla Wczytywanie danych programem  doxygen 1.5.8