Código
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #define MAX_RUTA 150 int main(int argc, char** argv) { char ruta[MAX_RUTA]; int permisos; char mensaje1[]="76543210"; char mensaje2[]="ABCDEFGH"; int fd; if(argc==3){//Introducion de comandos por linea de comandos } else{//Introducion de comandos manual } fd=open(ruta,O_RDWR|O_CREAT,permisos);//Apertura o creacion del archivo if(fd<0){ } } } } lseek (fd,-1, SEEK_END);//Reposicionado del puntero lectura/escritura } }
El problema está en que en la escritura del ultimo mensaje sobreescribe el último caracter del mensaje1 cosa que deseo evitar. Mi objetivo es la inserción entre los dos caracteres. Alguna solución?