massspec/mqstring.h
Go to the documentation of this file.00001 #ifndef _MQSTRING_H_
00002 #define _MQSTRING_H_
00003 
00004 
00005 
00006 
00007 
00008 
00018 enum {ARRAY_START_ZERO = 0, ARRAY_START_ONE = 1};
00019 
00020 
00021 
00022 typedef char*  MQString;
00023 typedef char** MQStringArray;
00024 
00033 char*   MQString_malloc(int nsize);
00034 
00035 MQString*       split (const char* regexp, MQString string, int* size); 
00036 MQString        concat(int size, const MQString first, ...);  
00037 MQString        join(MQString* array, int nsize, const char* separator);  
00038 MQString        ctostr(char ch);
00039 MQString        strrpl(const char* string);
00040 
00041 void            MQStringArray_fprintln  (FILE* fp, char** array, int start, int stop);
00042 void            MQStringArray_fprint    (FILE* fp, char** array, int start, int stop);                           
00043 MQString*       MQStringArray_copy              (MQString* string, int nSize);
00044 int*            MQStringArray_atoi              (MQString* array, int nSize);
00045 MQString*       MQStringArray_create    (int size, int array_start_type);
00046 MQString*   MQStringArray_createInit(int size, const char* first, ...); 
00047 void            MQStringArray_destroy   (MQStringArray* array, int nSize);
00048 int                     MQStringArray_findString(MQStringArray array, int nsize, char* string);
00049 MQString*       MQStringArray_loadFromFile(char* filename, int* nStringArraySize, int column);
00050 MQString*       MQStringArray_loadFromTabDlmFile(char* filename, int* nStringArraySize, int ncolumn, int start_row);
00051 MQString*       MQStringArray_loadFromDelimitedFile(char* filename, int* nStringArraySize, int ncolumn, int start_row, char* delimiter);
00052 
00053 char**  loadStringArrayFromFile(char* filename, int* nStringArraySize);  
00054 char**  loadStringArrayFromFile_II(char* path, char* name, int* nStringArraySize);  
00055 void    fprintfStringArray(FILE* fp, char** array, int start, int stop); 
00056 
00057 #endif
00058 
Generated on Sun Feb 13 01:05:58 2005 for MapQuant by
 1.3.7