Les fichiers en C - C - Programmation
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.
Marsh Posté le 12-11-2007 à 22:04:12
Merci mais juste une dernière question,comment remplacer l'ancien fichier ?
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
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()
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.
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.
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.
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