convertmap.cpp
上传用户:chinafayin
上传日期:2022-04-05
资源大小:153k
文件大小:1k
源码类别:

并行计算

开发平台:

Visual C++

  1. #include <stdio.h>
  2. char shorten_num(double);
  3. main(int argc, char *argv[])
  4. {
  5.     double numin;
  6.     FILE *infile, *outfile;
  7.     int ix;
  8.     char buffer[80];
  9.     infile = fopen(argv[1], "r");
  10.     outfile = fopen(argv[2], "w");
  11.     for(ix = 1; ix <= 6; ix++) {
  12. fgets(buffer, 81, infile);
  13. fputs(buffer, outfile);
  14.     }
  15.     while(fscanf(infile, "%lf", &numin) != EOF) {
  16. fprintf(outfile, "%cn", shorten_num(numin));
  17.     }
  18.     fclose(infile);
  19.     fclose(outfile);
  20.     return 0;
  21. }
  22. char shorten_num(double num) 
  23. {
  24.     /****  MANIPULATION CODE  ****/
  25.     char numout;
  26.     if (num == 0.){
  27. numout = 0;
  28.     } else if ((-12.8 < num) && (num < 0.)) {
  29. numout = num * 10.;
  30.     } else if ((0. < num) && (num < 1280.)) {
  31. numout = num / 10.;
  32.     } else if (num >= 1280.)
  33. numout = 127;
  34.     else
  35. numout = -128;
  36.     return numout;
  37. }