void main(int argc, char * argv[]) { int i, test, vyska; float vaha, vek; char * jmeno; FILE *jm_soub; tClovek searchTest={0,0,0,"Matej Kocour"}, nacti[5]; tUkDbClovek db=NULL, tmpUk; if (argc >=2) { if( (jm_soub = fopen(argv[1], "r")) == NULL) { fprintf(stderr, "Soubor %s se nepodarilo otevrit.\n", argv[1]); printf("Soubor %s se nepodarilo otevrit.\n", argv[1]); exit(1); } else { jm_soub = fopen(argv[1], "r"); for(i=0; i<5; i++) { fscanf(jm_soub, "%i %.1f %.1f %s\n", &nacti[i].vyska, &nacti[i].vaha, &nacti[i].vek, &nacti[i].jmeno); } fclose(jm_soub); printf("\nNacteni informaci ze souboru dokonceno"); } db=insertFirst(db, nacti[0]); db=insertFirst(db, nacti[1]); db=insertLast(db, nacti[2]); db=insert(db, nacti[3]); db=insert(db, nacti[4]); printf("\nInformace ulozeny do seznamu"); tmpUk=search(db, nacti[2]); if (tmpUk!=NULL && tmpUk->clovek.jmeno!=NULL) printf("Found: %s\n", tmpUk->clovek.jmeno); tmpUk=search(db, searchTest); if (tmpUk!=NULL && tmpUk->clovek.jmeno!=NULL) printf("Found: %s\n", tmpUk->clovek.jmeno); db=deleteLast(db); db=deleteAny(db); while ((db=deleteFirst(db))!=NULL); /* smazani celeho seznamu */ printf("\nSeznam je smazan"); } else printf("parametr \"jmeno souboru\" nebyl zadan!\n"); }
inline void deleteAny( const T0 & a0, const Args &...args) { deleteAny(a0); deleteAny(args...); }