// PRÁCTICA 2. TRANSFERENCIAS CON RESOLUCIÓN DE BYTES Y ACCESO SECUENCIAL int CreaFichero ( const char* nombre ); int DestruyeFichero ( const char* nombre ); int CambiaNombreFichero ( const char* antiguo, const char* nuevo ); // Acceso secuencial a escala de bytes #define MODO_LECT 0x0001 #define MODO_ESCR 0x0002 #define MODO_APEN 0x0004 #define MODO_BLOQ 0x0008 FD AbreFichero ( const char* nombre, int modo ); int CierraFichero ( FD fichero ); int LeeFichero ( FD fichero, WORD nbytes, void* bufer ); int EscribeFichero( FD fichero, WORD nbytes, const void* bufer ); int PosicionaFichero ( FD fichero, DWORD nueva_posicion ); DWORD LeePosicionFichero ( FD fichero ); int FinDeFichero ( FD fichero ); DWORD LongitudFichero ( FD fichero ); /* Atributos estructura modificable por los alumnos */ struct Atributos { DWORD longitud; /* permisos */ /* fechas */ /* nombre */ }; void LeeAtributosFichero (const char* nombre, struct Atributos* atribs); /* se pueden añadir funciones para cambiar los atributos */ // PRÁCTICA 3. DIRECTORIOS JERÁRQUICOS #include "sfbasico.h" // Manipulación de directorios int CreaDirectorio ( const char* nombre ); int BorraDirectorio ( const char* nombre ); int CambiaDirectorio ( const char* nombre ); char* DirectorioActual ( char* cadena ); IFB EntradaDirectorio ( const char* directorio, int entrada );