www.pudn.com > eval-1.2.zip > miv.c
#ifdef _WIN32 #include#endif #ifdef LINUX #include #endif #include #include #include #include "dir.h" #define IV 10 static int cmpstr(const void *p1, const void *p2) { return strcmp(*(char **)p1, *(char **)p2); } int main(int cn, char *cl[]) { FILE *f; char fn[1024], buf[1024], dir[512]; char **F=0; int i, j, k, nF=0, nM=0; double *M=0, *pM, max; if (cn < 2) { puts("miv "); puts(" dir\t\tdirectory with miv*.txt files"); return 0; } #ifdef _WIN32 if (cn < 2 || !SetCurrentDirectory(cl[1])) { fputs("Couldn't find directory.", stderr); return EXIT_FAILURE; } GetCurrentDirectory(sizeof dir, dir); #endif #ifdef LINUX if (cn < 2 || chdir(cl[1]) == -1) { fputs("Couldn't find directory.\n", stderr); return EXIT_FAILURE; } getcwd(dir, sizeof dir); #endif F = GetFiles(&nF, "miv*.txt"); qsort(F, nF, sizeof *F, cmpstr); for (i=0; i max) max = M[j]; printf("%s\t%.01f\n", F[i], max); next: free(M); M = 0; } F = FreeStrAr(F, &nF); return 0; }