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;
}