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.
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.
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);
Merci beaucoup pour votre aide
Partager