30 #ifndef __PDSCSTRING_H__ 31 #define __PDSCSTRING_H__ int pds_cell_string_get_ncell(const PdsCellString *C)
Cuenta la cantidad de células incluyendo las vacías.
int pds_cell_string_add(PdsCellString *C, const char *string_data)
Agrega un elemento en la ultima posición vacía(NULL) del arreglo de células. O agrega un nuevo regist...
int pds_cell_string_save(const char *pathname, const PdsCellString *C)
Imprime en el archivo los datos del arreglo de células de tipo puntero PdsCellString. Escribe un dato por cada linea.
int pds_cell_string_findci(const PdsCellString *C, const char *str)
Retorna el id de la primera ocurrencia de la cadena str en el arreglo de células C. La función es case-insensitive.
int pds_cell_string_find(const PdsCellString *C, const char *str)
Retorna el id de la primera ocurrencia de la cadena str en el arreglo de células C.
int pds_cell_string_all_printf(const PdsCellString *C)
Imprime en pantalla los datos del arreglo de células de tipo puntero PdsCellString. Escribe un dato por cada linea.
int pds_cell_string_findci_and_remove(PdsCellString *C, const char *str)
Procura todas las células con cadenas igual a str y las remueve.
int pds_cell_string_filter_orinc(PdsCellString *C, const PdsCellString *pattern)
Remueve las células que no cumplen con por lo menos un patrón especificado por pattern.
int pds_cell_string_get_last_empty(const PdsCellString *C)
Retorna el id de la última célula libre (osea con NULL).
void pds_cell_string_destroy(PdsCellString **C)
Libera un arreglo de células de tipo puntero PdsCellString y carga con NULL.
void pds_cell_string_free(PdsCellString *C)
Libera un arreglo de células de tipo puntero PdsCellString.
int pds_cell_string_find_and_remove(PdsCellString *C, const char *str)
Procura todas las células con cadenas igual a str y las remueve.
PdsCellString * pds_cell_string_new_copy(const PdsCellString *Cin)
Crea un arreglo de células de tipo PdsCellString copiando los datos de otra.
int pds_cell_string_add_cell_string(PdsCellString *C, const PdsCellString *Cin)
Agrega un conjunto de elementos a partir de la última posición vacía (NULL) del arreglo de células (Y...
int pds_cell_string_read(const PdsCellString *C, int id, char **string_data)
Lee una cadena de texto, en la posición id del arreglo de células.
PdsCellString * pds_cell_string_new(int N)
Crea un arreglo de células de tipo PdsCellString con N elementos vacíos (NULL).
PdsCellString * pds_cell_string_new_load(const char *filepath)
Crea un arreglo de células de tipo PdsCellString con los datos de cada linea del archivo.
int pds_cell_string_remove(PdsCellString *C, int id)
Remueve la célula de posición id.
Una estructura tipo PdsCellString . Esta estructura genera un arreglo de células con de cadenas te te...
char * pds_cell_string_joint_with_end(const PdsCellString *C, char s)
Retorna una nueva cadena de texto con los valores de la PdsCellString concatenados agregando el delim...
int pds_cell_string_findci_and_add(PdsCellString *C, const char *string_data)
Agrega un nuevo registro de memoria si la cadena string_data no existe en la estructura *C...
char * pds_cell_string_joint(const PdsCellString *C)
Retorna una nueva cadena de texto con los valores de la PdsCellString concatenados.
int pds_cell_string_write(PdsCellString *C, int id, const char *string_data)
Escribe un dato de tipo char* en el elemento id del arreglo de células.
int pds_cell_string_all_fprintf(FILE *fd, const PdsCellString *C)
Imprime en el descriptor de fichero los datos del arreglo de células de tipo puntero PdsCellString...