Les fichiers en C

Les fichiers en C - C - Programmation

Marsh Posté le 12-11-2007 à 21:45:02    

Bonjour,
Je voudrais savoir comment ajouter ou supprimer un élément situé a la néme position dans un fichier ?  
Merci  :jap:

Reply

Marsh Posté le 12-11-2007 à 21:45:02   

Reply

Marsh Posté le 12-11-2007 à 21:58:15    

Il faut lire le fichier et tout réécrire en dehors de ce que tu dois supprimer dans un autre fichier. Puis il faut remplacer le fichier d'origine par la version modifiée.

Reply

Marsh Posté le 12-11-2007 à 22:04:12    

Merci mais juste une dernière question,comment remplacer l'ancien fichier ?

Reply

Marsh Posté le 12-11-2007 à 22:42:58    

T'effaces l'ancien, tu renommes le nouveau.

Reply

Marsh Posté le 12-11-2007 à 22:55:44    

En fait je voulais connaitre le nom de la fonction(pour effacer un fichier s'il en existe une),mais bon c'est pas grave merci pour votre aide

Reply

Marsh Posté le 13-11-2007 à 12:16:29    

GL912 a écrit :

En fait je voulais connaitre le nom de la fonction(pour effacer un fichier s'il en existe une),mais bon c'est pas grave merci pour votre aide


La réponse aux questions basiques est dans ton livre de C :  
 
remove()
rename()
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 15-11-2007 à 20:41:46    

Pourquoi est-ce que fopen() fseek() fwrite() ne marcherait pas? Ca éviterait de créer un nouveau fichier.

Reply

Marsh Posté le 16-11-2007 à 00:29:18    

Il est possible de remplacer des octets ou d'en rajouter, mais il est impossible d'en supprimer.
 
Pour une suppression, la seule solution est celle donnée plus haut, consistant à créer un nouveau fichier plus petit, à supprimer l'ancien, et à renommer le nouveau petit fichier avec le nom de l'ancien gros fichier.
 
Pour la suppression, il existe une autre fonction que "remove", qui s'appelle "unlink". On utilise aussi parfois des appels aux fonctions du shell.

Reply

Marsh Posté le 16-11-2007 à 08:44:17    

olivthill a écrit :

Il est possible de remplacer des octets ou d'en rajouter


à la fin uniquement...

Citation :

Pour la suppression, il existe une autre fonction que "remove", qui s'appelle "unlink".


Pas standard C.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed