asciitobinary.c~
来自「Solaris环境下的数据挖掘算法:birch聚类算法。该算法适用于对大量数据的」· C~ 代码 · 共 61 行
C~
61 行
#include <iostream.h>#include <fstream.h>#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <math.h>#include <strstream.h>#include "global.h"#include "vector.h"extern void SetupVectorScan(char *fileName, char *buffer, int dimensionality);extern int getNextVector(Vector& vec, char *buffer);intmain(int argc, char **argv){ int dim; char fileName[MAX_NAME_LENGTH]; char outputFileName[MAX_NAME_LENGTH]; char buffer[VEC_BLOCK_SIZE]; Vector vec; char *ouputArr; int fd; if (argc != 4) { cout << "Usage: transform <asciifile> <dimn> <outputfile>" << endl; exit(1); } strcpy(fileName, argv[1]); dim = atoi(argv[2]); strcpy(outputFileName, argv[3]); SetupVectorScan(fileName, buffer, dim); vec.Init(dim); outputArr = new char[dim*sizeof(double)]; fd = open(outputFileName, O_WRONLY); assert(fd != -1); while (getNextVector(vec, buffer) != -1) { for (i = 0; i < dim; i++) { sprintf(outputArr+i*sizeof(double), "%f", vec.Value(i)); } write(fd, (void*)outputArr, sizeof(double)*dim); } close(fd);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?