Double Descripteur + fichier
Bonjour à tous,
Le but de mon code est de créer un fichier et d'écrire dedans à l'aide d'un premier descripteur. Ensuite , avec l'aide d'un second descripteur réaliser des modifications dans le fichier.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
int fd_1, fd_2;
FILE * ptr;
char * buffer[100];
int main()
{
// Ouverture du fichier.
if(( fd_1 = open("file",O_CREAT|O_WRONLY,0766))== -1)
{
perror("Open error fd_1");
exit(1);
}
if (( fd_2 = open("file", O_RDWR)) == -1)
{
perror("Open error fd_2");
exit(1);
}
// Ecriture des 26 lettres de l'alphabet sur fd_1.
strcpy(buffer, "abcdefghijklmnopkrstuvwxyz");
write(fd_1, buffer, 26); |
J'aimerais rajouter par exemple "Toto" au début de mon fichier avec mon deuxième descripteur (fd_2) sans perdre les premières écritures.
Merci beaucoup pour votre aide