Home | Develop | Download | Contact
Enumeraciones
Funciones del módulo PdsFilesFunc.

Enumeraciones

enum  ArqType { TYPE_FILE, TYPE_DIR, TYPE_DIRTOP }
 Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento.
Más...
 

pds_get_<one_level_search_methods>

Funciones con buquedas archivos en un solo subdirectorio.

PdsCellStringpds_get_subdirs_new (const PdsCellString *C0, const char *pattern_include, const char *pattern_exclude)
 Retorna una estructura PdsCellString con los directorios (solo un nivel), de cada directorio espesificado en C0 (excluyendo los simbólicos). Más...
 
PdsCellStringpds_get_arquives_new (const char *dirpath, ArqType Type, const char *pattern_include, const char *pattern_exclude)
 Retorna los archivos dentro de un directorio (siguiendo algunos criterios). Más...
 

pds_get_filedata_<search_pattern_methods>

Funciones con buquedas de datos en ficheros.

char * pds_get_filedata_string (const char *pathname, const char *pattern)
 La funcion analiza linea por linea el archivo y retorna el texto despues de el primer patrón pattern encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más...
 
int pds_get_filedata_int (const char *pathname, const char *pattern)
 La funcion analiza linea por linea el archivo y retorna el valor int despues de el primer patrón pattern encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más...
 
int pds_get_filedata_strcmp (const char *pathname, const char *pattern, const char *dat)
 La funcion analiza linea por linea el archivo y retorna TRUE si el valor despues de el primer patrón pattern encontrado es dat. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más...
 
PdsCellStringpds_get_filedata_cell_string (const char *pathname, const char *pattern, const char *separator)
 La funcion analiza linea por linea el archivo y retorna el texto despues de el primer patrón pattern encontrado, pero estos datos son separados usando algunos de los separadores usados en separator y ordenandos en una PdsCellString. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final. Más...
 

pds_get_all_<search_file_methods>

Funciones con buquedas recursivas.

PdsCellStringpds_get_all_subdirs_new (const char *dirpath, const char *pattern_include, const char *pattern_exclude)
 Retorna una estructura PdsCellString con un arreglo de células con nombres de subdirectorios incluyendo la raiz y excluyendo los simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más...
 
PdsCellStringpds_get_all_files_new (const char *dirpath, const char *pattern_include, const char *pattern_exclude, const char *file_pattern_include, const char *file_pattern_exclude)
 Retorna una estructura PdsCellString con un arreglo de células con los nombres de archivos. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más...
 
PdsCellStringpds_get_all_filename_extensions_in_cell (const PdsCellString *FileCell)
 Retorna una estructura PdsCellString con un arreglo de células con las extenciones de archivos en el PdsCellString. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más...
 
PdsCellStringpds_get_all_filename_extensions (const char *dirpath, const char *pattern_include, const char *pattern_exclude, const char *file_pattern_include, const char *file_pattern_exclude)
 Retorna una estructura PdsCellString con un arreglo de células con las extenciones de archivos en el directorio. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read(). Más...
 

pds_<filepath_methods>

Funciones para manipular un fillepath

int pds_cat (const char *filepath)
 Imprime en pantalla el contenido de un archivo de texto apuntado por filepath. Más...
 
char * pds_get_realpath (const char *filepath)
 Expande todos los enlaces simbolicos y resuleve referencia a /./, /../ y caracteres extras '/' en filepath, asi es producido un pathname canonizado y absoluto. El resultado es cargado en una cadena nueva, retornada por la funcion. El path resultante no tiene enlaces simbolicos, /./ o /../ componentes. No expande '~/'. Más...
 
char * pds_get_homedir (void)
 Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows. Más...
 
char pds_filesep (void)
 Retorna um caracter con el separador de archivo para el sistema. Más...
 
char * pds_get_basename (const char *file_path)
 Obtén el nombre base desde una ruta de fichero. Más...
 
char * pds_get_filename_extension (const char *file_path)
 Obtén la extención de fichero desde una ruta de fichero. Esta función tendrá problemas con archivos ocultos ".abcd", pues entenderá "abcd" como una extención de fihero. Más...
 
char * pds_get_filename (const char *file_path)
 Obtén el nombre de fichero desde una ruta de fichero. Esta función tendrá problemas con archivos ocultos ".abcd", pues retornará una cadena vacía. Más...
 
char * pds_get_dirname (const char *file_path)
 Obtén el directorio madre desde una ruta de fichero. Más...
 
char * pds_get_filepath_with_extension (const char *file_path, const char *extension)
 Obtén un filepath con el mismo filename pero con la extención cambiada a extension. Más...
 
char * pds_get_temporal_filepath (const char *filepath, const char *groupname)
 Obtén un nombre de archivo con la misma extención y directorio pero con nombre de archivo diferente y aleatoriamente diseñado. Más...
 
char * pds_get_absolute_dirname (void)
 Obtén el directorio base del programa que invoca esta función. Más...
 
char * pds_get_absolute_programpath (void)
 Obtén la ruta del programa que invoca esta función. Más...
 

pds_<file_descriptor_methods>

Funciones que usan um file descriptor para trabajar cor archivos.

char * pds_fgets (FILE *fd)
 Retorna una linea leida desde un desriptor de fichero de texto. Más...
 
char * pds_read_line (FILE *fd)
 Retorna una linea leida desde un desriptor de fichero de texto. Más...
 

pds_<file_details_methods>

Funciones que muestran caracteristicas de los archivos.

int pds_is_file (const char *path)
 TRUE si es un fichero (simbólico o real) o FALSE si no. Más...
 
int pds_is_dir (const char *path)
 TRUE is es un directorio (simbólico o real) o FALSE si no. Más...
 
long pds_get_file_size (const char *path)
 Retorna el número de bytes del archivo. Más...
 
long pds_get_number_of_chars (const char *path)
 Retorna el número de caracteres de un archivo. Se asume que es un archivo de texto. Más...
 
int pds_exist_file (const char *path)
 Retorna TRUE si path es un fichero real o simbólico (no un directorio) y es accesible. Más...
 
int pds_archive_is_accessible (const char *path)
 Retorna TRUE si el archivo simbólico o real (Directorio o fichero) es accesible. Más...
 

pds_<replace_methods>

Funciones para remplazar texto en archivos.

int pds_file_pattern_replacement (const char *filename_out, const char *filename_in, const char *pat, const char *rep)
 Esta función busca en un archivo de texto filename_in, un patron pat y los remplaza con el contenido de la cadena rep, el resultado es retornado en un archivo filename_out. Más...
 
int pds_file_content_replacement (const char *filename_out, const char *filename_in, const char *pat_open, const char *pat_close, char *(*func)(const char *))
 Esta función busca en un archivo de texto filename_in, el contenido entre un patrón pat_open y pat_close y lo remplaza por el valor devuelto de la función func, el resultado de todo esto es escrito en un archivo filename_out. Más...
 

Descripción detallada


Funciones.

Documentación de las enumeraciones

◆ ArqType

enum ArqType

Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento.

Autor
Fernando Pujaico Rivera
Valores de enumeraciones
TYPE_FILE 

Buscando ficheros excluyendo los simbólicos

TYPE_DIR 

Buscando directorios excluyendo los simbólicos

TYPE_DIRTOP 

Buscando directorios excluyendo los simbólicos incluyendo la raiz

Definición en la línea 66 del archivo pdsfilesfunc.h.

66  {
67  TYPE_FILE,
68  TYPE_DIR,
69  TYPE_DIRTOP,
70 }ArqType;
ArqType
Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento...
Definition: pdsfilesfunc.h:66

Documentación de las funciones

◆ pds_get_subdirs_new()

PdsCellString * pds_get_subdirs_new ( const PdsCellString C0,
const char *  pattern_include,
const char *  pattern_exclude 
)

Retorna una estructura PdsCellString con los directorios (solo un nivel), de cada directorio espesificado en C0 (excluyendo los simbólicos).

El arreglo de células retornado, no contiene los directorios de entrada entregados por C0. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().

Parámetros
[in]C0Un arreglo de células con los directorios a buscar.
[in]pattern_includePatrón de directorios a incluir solamente.
[in]pattern_excludePatrón de directorios a excluir.
Devuelve
Retorna una estructura PdsCellString con un arreglo de células con los nombres de los subdirectorios del siguiente nivel (solamente un nivel) y excluyendo los simbólicos O NULL en caso de error.
Ejemplos:
testpdsfilesfunc3.c.

◆ pds_get_arquives_new()

PdsCellString * pds_get_arquives_new ( const char *  dirpath,
ArqType  Type,
const char *  pattern_include,
const char *  pattern_exclude 
)

Retorna los archivos dentro de un directorio (siguiendo algunos criterios).

Retorna una estructura PdsCellString con un arreglo de células de nombres de arquivo. A partir de aqui pueden ser leidos los siguientes con la función pds_cell_string_read().

Parámetros
[in]dirpathCamino del directorio en consulta.
[in]TypeEl tipo de arquivo a leer, pueden ser usados los valores :
  • TYPE_DIR para directorios,
  • TYPE_DIRTOP para directorios incluyendo la raiz o
  • TYPE_FILE para fiheros.
  • Cualquier otro valor es equivalente a usar TYPE_FILE.
[in]pattern_includePatrón de archivos a incluir solamente.
[in]pattern_excludePatrón de archivos a excluir.
Devuelve
Retorna una estructura PdsCellString con un arreglo de células con nombres de arquivo.
Ejemplos:
testpdsfilesfunc3.c.

◆ pds_get_filedata_string()

char * pds_get_filedata_string ( const char *  pathname,
const char *  pattern 
)

La funcion analiza linea por linea el archivo y retorna el texto despues de el primer patrón pattern encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.

Parámetros
[in]pathnameFichero de texto a analizar.
[in]patternPatrón a buscar.
Devuelve
Retorna una nueva cadena de texto con el dato encontrado, una cadena vacia si no existe ningun dato o NULL si se encontró algun error.
Ejemplos:
testpdsfilesfunc4.c.

◆ pds_get_filedata_int()

int pds_get_filedata_int ( const char *  pathname,
const char *  pattern 
)

La funcion analiza linea por linea el archivo y retorna el valor int despues de el primer patrón pattern encontrado. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.

Parámetros
[in]pathnameFichero de texto a analizar.
[in]patternPatrón a buscar.
Devuelve
Retorna el valor en int con el dato encontrado. En caso de error es retornado zero.
Ejemplos:
testpdsfilesfunc4.c.

◆ pds_get_filedata_strcmp()

int pds_get_filedata_strcmp ( const char *  pathname,
const char *  pattern,
const char *  dat 
)

La funcion analiza linea por linea el archivo y retorna TRUE si el valor despues de el primer patrón pattern encontrado es dat. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.

Parámetros
[in]pathnameFichero de texto a analizar.
[in]patternPatrón a buscar.
[in]datDato a comparar.
Devuelve
Retorna TRUE si el valor dat es encontrado despues del primer patrón pattern. En caso de error es retornado FALSE.
Ejemplos:
testpdsfilesfunc4.c.

◆ pds_get_filedata_cell_string()

PdsCellString * pds_get_filedata_cell_string ( const char *  pathname,
const char *  pattern,
const char *  separator 
)

La funcion analiza linea por linea el archivo y retorna el texto despues de el primer patrón pattern encontrado, pero estos datos son separados usando algunos de los separadores usados en separator y ordenandos en una PdsCellString. Son desconsiderados en la comparación los espacios ' ' iniciales y el salto de linea final.

Parámetros
[in]pathnameFichero de texto a analizar.
[in]patternPatrón a buscar.
[in]separatorSeparador de texto. Si separator es igual a NULL o vacia la función retorna la cadena sem dividir.
Devuelve
Retorna una nueva estructurs PdsCellString con los datos encontrado. Si no se encontró nada retorna una estructura vacia o NULL si se encontró algun error.
Ejemplos:
testpdsfilesfunc4.c.

◆ pds_get_all_subdirs_new()

PdsCellString * pds_get_all_subdirs_new ( const char *  dirpath,
const char *  pattern_include,
const char *  pattern_exclude 
)

Retorna una estructura PdsCellString con un arreglo de células con nombres de subdirectorios incluyendo la raiz y excluyendo los simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().

Parámetros
[in]dirpathCamino del directorio en consulta.
[in]pattern_includePatrón de directorios a incluir solamente.
[in]pattern_excludePatrón de directorios a excluir.
Devuelve
Retorna una estructura PdsCellString con un arreglo de células com nombres de subdirectorios incluyendo la raiz y excluyendo los simbólicos.
Ejemplos:
testpdsfilesfunc3.c.

◆ pds_get_all_files_new()

PdsCellString * pds_get_all_files_new ( const char *  dirpath,
const char *  pattern_include,
const char *  pattern_exclude,
const char *  file_pattern_include,
const char *  file_pattern_exclude 
)

Retorna una estructura PdsCellString con un arreglo de células con los nombres de archivos. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().

Parámetros
[in]dirpathCamino del directorio en consulta.
[in]pattern_includePatrón de directorios a incluir solamente.
[in]pattern_excludePatrón de directorios a excluir.
[in]file_pattern_includePatrón de archivos a incluir solamente.
[in]file_pattern_excludePatrón de archivos a excluir.
Devuelve
Retorna una estructura PdsCellString con un arreglo de células con los nombres de todos los archivos.
Ejemplos:
testpdsfilesfunc3.c.

◆ pds_get_all_filename_extensions_in_cell()

PdsCellString * pds_get_all_filename_extensions_in_cell ( const PdsCellString FileCell)

Retorna una estructura PdsCellString con un arreglo de células con las extenciones de archivos en el PdsCellString. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().

Parámetros
[in]FileCellCelula donde se buscará etensiones.
Devuelve
Retorna una estructura PdsCellString con un arreglo de células con los nombres de todas las extenciones de archivos. En caso de no existir extensiones retorna una estructura vacia, en caso de error retorna NULL. Si FileCell==NULL se retorna NULL.

◆ pds_get_all_filename_extensions()

PdsCellString * pds_get_all_filename_extensions ( const char *  dirpath,
const char *  pattern_include,
const char *  pattern_exclude,
const char *  file_pattern_include,
const char *  file_pattern_exclude 
)

Retorna una estructura PdsCellString con un arreglo de células con las extenciones de archivos en el directorio. No son buscados archivos en los directorios simbólicos. A partir de aquí pueden ser leidos los datos con la función pds_cell_string_read().

Parámetros
[in]dirpathCamino del directorio en consulta.
[in]pattern_includePatrón de directorios a incluir solamente.
[in]pattern_excludePatrón de directorios a excluir.
[in]file_pattern_includePatrón de archivos a incluir solamente.
[in]file_pattern_excludePatrón de archivos a excluir.
Devuelve
Retorna una estructura PdsCellString con un arreglo de células con los nombres de todas las extenciones de archivos.

◆ pds_cat()

int pds_cat ( const char *  filepath)

Imprime en pantalla el contenido de un archivo de texto apuntado por filepath.

Parámetros
[in]filepathRuta del fichero a analizar.
Devuelve
Retorna TRUE si todo fue bien o FALSE en el caso contrario.
Ejemplos:
testpdsfilesfunc4.c.

◆ pds_get_realpath()

char * pds_get_realpath ( const char *  filepath)

Expande todos los enlaces simbolicos y resuleve referencia a /./, /../ y caracteres extras '/' en filepath, asi es producido un pathname canonizado y absoluto. El resultado es cargado en una cadena nueva, retornada por la funcion. El path resultante no tiene enlaces simbolicos, /./ o /../ componentes. No expande '~/'.

Si la ruta de fichero es: ./Makefile src/../Makefile src/../////Makefile Makefile La función retorna: /path_of_file/Makefile

Parámetros
[in]filepathRuta del fichero a analizar. Este fichero tiene que existir, caso contrario la función retornará NULL.
Devuelve
Retorna una nueva cadena de texto con el path absoluto y canonizado, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc5.c.

◆ pds_get_homedir()

char * pds_get_homedir ( void  )

Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows.

Devuelve
Retorna el directorio de usuario o NULL en caso de problemas en la reserva de memoria.
Ejemplos:
testpdsfilesfunc3.c y testpdsfilesfunc5.c.

◆ pds_filesep()

char pds_filesep ( void  )

Retorna um caracter con el separador de archivo para el sistema.

Devuelve
Retorna um caracter con el separador de archivo para el sistema. En caso de error de dedución, retorna '/' por defecto.
Ejemplos:
testpdsfilesfunc5.c.

◆ pds_get_basename()

char * pds_get_basename ( const char *  file_path)

Obtén el nombre base desde una ruta de fichero.

Si la ruta de fichero es: /path_to_file/filename.c La función retorna: filename.c

Parámetros
[in]file_pathRuta del fichero a analizar.
Devuelve
Retorna una nueva cadena de texto con el nombre base, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc.c.

◆ pds_get_filename_extension()

char * pds_get_filename_extension ( const char *  file_path)

Obtén la extención de fichero desde una ruta de fichero. Esta función tendrá problemas con archivos ocultos ".abcd", pues entenderá "abcd" como una extención de fihero.

Si la ruta de fichero es: /path_to_file/filename.c La función retorna: c

Parámetros
[in]file_pathRuta del fichero a analizar.
Devuelve
Retorna una nueva cadena de texto con la extención de fichero, o NULL en caso de error de reserva de memoria o fihero sin extención.
Ejemplos:
testpdsfilesfunc.c.

◆ pds_get_filename()

char * pds_get_filename ( const char *  file_path)

Obtén el nombre de fichero desde una ruta de fichero. Esta función tendrá problemas con archivos ocultos ".abcd", pues retornará una cadena vacía.

Si la ruta de fichero es: /path_to_file/filename.c La función retorna: filename

Parámetros
[in]file_pathRuta del fichero a analizar.
Devuelve
Retorna una nueva cadena de texto con el nombre de fichero, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc.c.

◆ pds_get_dirname()

char * pds_get_dirname ( const char *  file_path)

Obtén el directorio madre desde una ruta de fichero.

Si la ruta de fichero es: /path_to_file/filename.c La función retorna: /path_to_file

Parámetros
[in]file_pathRuta del fichero a analizar.
Devuelve
Retorna una nueva cadena de texto con el directorio madre, o NULL en caso de error de reserva de memoria o fihero sin directorio madre.
Ejemplos:
testpdsfilesfunc.c.

◆ pds_get_filepath_with_extension()

char * pds_get_filepath_with_extension ( const char *  file_path,
const char *  extension 
)

Obtén un filepath con el mismo filename pero con la extención cambiada a extension.

Si la ruta de fichero es: /path_to_file/filename.c La función retorna: /path_to_file/filename.[extension]

Parámetros
[in]file_pathRuta del fichero a analizar.
[in]extensionExtención a usar.
Devuelve
Retorna una nueva cadena de texto con el filepath nuevo, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc.c.

◆ pds_get_temporal_filepath()

char * pds_get_temporal_filepath ( const char *  filepath,
const char *  groupname 
)

Obtén un nombre de archivo con la misma extención y directorio pero con nombre de archivo diferente y aleatoriamente diseñado.

Si la ruta de fichero es: /path_to_file/filename.c La función retorna: /path_to_file/filename_[groupname][clock()][rand()].c

Parámetros
[in]filepathRuta del fichero a analizar. Esta ruta no precisa existir.
[in]groupnamenombre que se agregará al nombre de archivo retornado.
Devuelve
Retorna una nueva cadena de texto con el filepath nuevo, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc.c.

◆ pds_get_absolute_dirname()

char * pds_get_absolute_dirname ( void  )

Obtén el directorio base del programa que invoca esta función.

Si la ruta del programa es: /path_to_file/programfilename La función retorna: /path_to_file

Devuelve
Retorna una nueva cadena de texto con el nombre del directorio base, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc2.c, testpdsfilesfunc3.c y testpdsfilesfunc5.c.

◆ pds_get_absolute_programpath()

char * pds_get_absolute_programpath ( void  )

Obtén la ruta del programa que invoca esta función.

Si la ruta del programa es: /path_to_file/programfilename La función retorna: /path_to_file/programfilename

Devuelve
Retorna una nueva cadena de texto con el nombre de la ruta base, o NULL en caso de error de reserva de memoria.
Ejemplos:
testpdsfilesfunc5.c.

◆ pds_fgets()

char * pds_fgets ( FILE *  fd)

Retorna una linea leida desde un desriptor de fichero de texto.

Parámetros
[in]fdDescriptor de fichero de texto a analizar.
Devuelve
Retorna una nueva cadena de texto con una copia de la linea leida incluyendo los caracteres de control finales exepto EOF.

◆ pds_read_line()

char * pds_read_line ( FILE *  fd)

Retorna una linea leida desde un desriptor de fichero de texto.

Parámetros
[in]fdDescriptor de fichero de texto a analizar.
Devuelve
Retorna una nueva cadena de texto con una copia de la linea leida descartando salto de linea '\n'.

◆ pds_is_file()

int pds_is_file ( const char *  path)

TRUE si es un fichero (simbólico o real) o FALSE si no.

Parámetros
[in]pathDirección de fichero a testar.
Devuelve
Retorna TRUE is es un fichero o FALSE si no.
Ejemplos:
testpdsfilesfunc2.c.

◆ pds_is_dir()

int pds_is_dir ( const char *  path)

TRUE is es un directorio (simbólico o real) o FALSE si no.

Parámetros
[in]pathDirección de directorio a testar.
Devuelve
Retorna TRUE is es un directorio o FALSE si no.
Ejemplos:
testpdsfilesfunc2.c.

◆ pds_get_file_size()

long pds_get_file_size ( const char *  path)

Retorna el número de bytes del archivo.

Parámetros
[in]pathDirección de archivo a testar.
Devuelve
Retorna el número de bytes del archivo.
Ejemplos:
testpdsfilesfunc5.c.

◆ pds_get_number_of_chars()

long pds_get_number_of_chars ( const char *  path)

Retorna el número de caracteres de un archivo. Se asume que es un archivo de texto.

Parámetros
[in]pathDirección de archivo a testar.
Devuelve
Retorna el número de caracteres de un archivo o negativo en caso de error

◆ pds_exist_file()

int pds_exist_file ( const char *  path)

Retorna TRUE si path es un fichero real o simbólico (no un directorio) y es accesible.

Parámetros
[in]pathDirección de fichero a testar.
Devuelve
Retorna TRUE si el archivo existe o FALSE si no.
Ejemplos:
testpdsfilesfunc2.c.

◆ pds_archive_is_accessible()

int pds_archive_is_accessible ( const char *  path)

Retorna TRUE si el archivo simbólico o real (Directorio o fichero) es accesible.

Parámetros
[in]pathDirección de archivo a testar.
Devuelve
Retorna TRUE si el archivo existe o FALSE si no.
Ejemplos:
testpdsfilesfunc2.c.

◆ pds_file_pattern_replacement()

int pds_file_pattern_replacement ( const char *  filename_out,
const char *  filename_in,
const char *  pat,
const char *  rep 
)

Esta función busca en un archivo de texto filename_in, un patron pat y los remplaza con el contenido de la cadena rep, el resultado es retornado en un archivo filename_out.

Cuando encuentra una coincidencia en la posición p0 del archivo, continua la siguiente busqueda en p0+strlen(pat).

Parámetros
[in]filename_outArchivo de salida donde se retornará el resultado del remplazo.
[in]filename_inArchivo de entrada donde se realizará la búsqueda.
[in]patPatron a buscar.
[in]repPatron a de remplazo.
Devuelve
Retorna TRUE si todo fue bien o FALSE si no.
Ejemplos:
testpdsfilesfunc4.c.

◆ pds_file_content_replacement()

int pds_file_content_replacement ( const char *  filename_out,
const char *  filename_in,
const char *  pat_open,
const char *  pat_close,
char *(*)(const char *)  func 
)

Esta función busca en un archivo de texto filename_in, el contenido entre un patrón pat_open y pat_close y lo remplaza por el valor devuelto de la función func, el resultado de todo esto es escrito en un archivo filename_out.

La función func debe ser de la forma :

char *func(const char* content);
pds_file_content_replacement("output.html","input.html","<b>","</b>",func);
Parámetros
[in]filename_outArchivo de salida donde se retornará el resultado del remplazo.
[in]filename_inArchivo de entrada donde se realizará la búsqueda.
[in]pat_openPatrón inicial a buscar.
[in]pat_closePatrón final a buscar.
[in]funcEs una función que se usará para remplazar el contenido encontrado. Por ejemplo si entre pat_open y pat_close es encontrado content
replace=func(content);
este será remplazado por el contenido de la cadena replace, luego la cadena replace será liberada internamente con free(replace).
Devuelve
Retorna TRUE si todo fue bien o FALSE si no.
Ejemplos:
testpdsfilesfunc4.c.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed