This repository was archived by the owner on Dec 27, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharchivo.h
More file actions
78 lines (52 loc) · 2.35 KB
/
archivo.h
File metadata and controls
78 lines (52 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#ifndef ARCHIVO_H
#define ARCHIVO_H
// Estructuras de Datos y Algoritmos - Curso 2023
// Trabajo Obligatorio
// archivo.h
// Modulo de Definición del File System.
#include "directorio.h"
#include "directorios.h"
#include "definiciones.h"
#include "sistema.h"
typedef struct nodo_archivo * archivo;
// *************** Funciones selectoras ***************
Cadena Ret_nomArch(archivo a);
// Retorna el nombre del archivo a.
Cadena Ret_extenAR(archivo a);
// Retorna la extension del archivo a.
int Ret_artAR(archivo a);
// Retorna el atributo del archivo a.
Cadena Ret_textAR(archivo a);
// Retorna el texto que contiene del archivo a.
Cadena obtener_extension(Cadena &nombre);
// Recibe el nombre completo de un archivo "nombre,txt" y devuelve la extension como retorno y el nombre por referencia.
// *************** Funciones constructoras ***************
archivo crear_archivo(Cadena nom, Cadena ext);
// Crea un archivo de nombre "nom", con extension "ext", con atributo "Lectura/Escritura" y texto vacio.
// *************** Funciones nuevas ***************
bool search_text(archivo a, Cadena texto);
// Busca el texto dentro del archivo a, si existe retorna true y false en caso contrario
archivo cambio_permiso(archivo a, Cadena permiso);
// Cambia el atributo del archivo de Lectura/Escritura a Lectura y visceversa.
archivo quitar_Tex_INI(archivo a, int k);
// Quita "k" cantidad de letras y actualiza el archivo;
archivo quitar_Tex_FIN(archivo a, int k);
// Quita "k" cantidad de letras y actualiza el archivo;
void limpiar_memoria_arch(archivo a);
// Destruye la estructura del archivo "a"
archivo realizar_reemplazo(archivo a, Cadena texto1, Cadena texto2);
// Reemplaza el texto1 por el texto2
archivo agregar_texto_al_principio(archivo a, Cadena texto);
// Inserta el "texto" al principio del contenido del archivo a
archivo agregar_texto_al_final(archivo a, Cadena texto);
// Inserta el "texto" al final del contenido del archivo a
void impr_contenido(archivo a);
// Imprime el contenido del archivo a
//----x----//
archivo Ret_ARCH(archivos la);
// Devuelve un unico archivo de la lista de archivos la.
int caracteres_MAX(Cadena nombre);
// Funcion auxiliar para calcular la cantidad de caracteres de una cadena
void agrego_comienzo(Cadena nombreA, Cadena nombreB);
// Si esta dentro de los caracteres permitidos, copia la cadena B inmediatamente de la cadena A
#endif