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 : Sélectionner tout - Visualiser dans une fenêtre à part
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