Dokumentacja pliku MyLib.h

#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 []


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 }

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

Definicja w linii 6 pliku MyLib.c.

Odwołania w main().

const int N

Definicja w linii 5 pliku MyLib.c.

Odwołania w main().

const char separator[]

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