Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema: Programas
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
! mitad=sz/2+1;
!
! /* Coloca el puntero en la posición 0 */
! lseek(fd_ent,0,SEEK_SET);
! !
! //se va a mover los datos del rango[inicio, mitad]
! n_read = read (fd_ent, almacen, mitad);
!
! //Se guarda lo datos que estan desde la mitad hasta el final
! n_read = read (fd_ent, almacen2, mitad);
!
! //Se escribe la cadena al inicio y luego el contenido de la primera
mitad
! lseek(fd_ent,0L,SEEK_SET);
! write(fd_ent, cadena, strlen(cadena));
! write(fd_ent, almacen, mitad);
!
! //Se escribe la cadena2 en la mitad y luego el contenido de la
segunda mitad
! write(fd_ent, cadena2, strlen(cadena2));
! write(fd_ent, almacen, mitad);
!
! //Se escribe las cadenas 1 y 2 al final del archivo
! lseek(fd_ent,0L,SEEK_END);
! write(fd_ent, cadena, strlen(cadena));
! write(fd_ent, cadena2, strlen(cadena2));
!
! close(fd_ent);
}
Bibliografía:
-Sistemas Operativos Una visión Aplicada Autores: Jesús Carretero, Pedro De Miguel
Anasagasti, Félix García, Fernando Pérez.
- POSIX programmer's guide: writing portable UNIX programs with the POSIX Autor:
Donal Lewine
http://sopa.dis.ulpgc.es/prog_c/FICHER.HTM
http://www.sics.se/man2html/open.2v.html
http://www.sics.se/man2html/read.2v.html
http://www.sics.se/man2html/creat.2v.html
http://www.sics.se/man2html/write.2v.html
http://www.sics.se/man2html/lseek.2v.html
http://www.linuxinfor.com/spanish/man2/lseek.html