00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <stdio.h>
00021 #include <sys/file.h>
00022
00023 ctox(file, x, n, nmax, lf)
00024 char *file;
00025 float *x;
00026 int *n, *nmax;
00027 long int lf;
00028 {
00029 int i;
00030 FILE *fpin, *fopen();
00031 char *name, *malloc();
00032 unsigned char c;
00033
00034 *n = 0;
00035
00036 if ( (name = malloc(lf+1)) == NULL) return;
00037
00038 for (i = 0; i < lf; i++) name[i] = file[i];
00039 name[lf] = '\0';
00040
00041 if ( (fpin = fopen(name, "r")) == NULL) return;
00042
00043
00044
00045 if ((int)fread(x, sizeof(unsigned char), 8, fpin) < 8) return;
00046
00047
00048
00049 while (fread(&c, sizeof(unsigned char), 1, fpin) == 1 && *n < *nmax )
00050 x[(*n)++] = (float) c;
00051
00052 fclose(fpin);
00053 }
00054
00055 ctox_(file, x, n, nmax, lf)
00056 char *file;
00057 float *x;
00058 int *n, *nmax;
00059 long int lf;
00060 {
00061 ctox(file, x, n, nmax, lf);
00062 }