Voila, j'ai bien lu le man de open, mais je ne pensse que cela suffisant, et avant de faire une uzine a gaz je voulais savoir si je ne me plante pas quelque part
voila mon problem, je voudrais faire un redirection de mon ls dans kikou.txt par example.
Si le fichiers est inexistant, je le cree la decu pas de problem.
Je rempli bien mon fichier, il n'y a pas de souvis la decu non plus.
Mais ^^ oui il y a un mais si non je ne serais pas la a poster ^^.
voila si il y a deja du texte dans mon fichier il n'efface pas le fichier pour reeecrire quelque chose de propre. Par example si j'ai un fichier 1.txt qui contien: a est un fichiers 2.txt qui ne contien que: z.
b
c
d
et que decide de faire cat 2.txt > 1.txt, le resultat est le suivant:
z
b
c
d
Concretement voila mon open avec les flags utilises:
je vous remerci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /*Je pensse que le problem vien de mes flags mais je ne vois pas quoi mettre d'autre...*/ shell->flag_fd = open (com[k], O_WRONLY | O_TRUNC); /*Si le ficher n'existe pas je le cree*/ if (shell->flag_fd == -1) { /*creation du fichiers avec les droits*/ shell->flag_fd = open(com[k], O_CREAT, S_IRWXU); shell->flag_fd = open (com[k], O_WRONLY); if (shell->flag_fd == -1) my_putstr("Can't Creat File\n"); }
Partager