OPÉRATIONS SUR LES FICHIERS (DEV-C++)

Signaler
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006
-
Messages postés
51
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
12 août 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10575-operations-sur-les-fichiers-dev-c

Messages postés
51
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
12 août 2010

Par malheur en cherchant de la doc sur le web, je tombe sur cette source.
fopen, file ... ce sont des types et des fonctions du C et pas du C++. Alors inclure iostream pour ça ce n'est pas la peine. D'autre part conio.c n'est pas standart.
Enfin quand on utilise l'api on déclare les bibliothèques qui y correspondent.
Moi quand je vois ton code, j'ai l'impression de voir un mélange de tout et n'importe quoi.
Messages postés
13
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
14 octobre 2004

C plus utile d'utiliser un file descriptor ( int fd) plutot qu'un pointeur de fichier ! ya plus de fonctions possibles

int open(const char *pathname,int flags, mode_t mode); renvoi un int qu'on appelle file descriptor fd ( C un entier qui défini 1 fichier, ATTENTION le fd est propre à chaque processus donc pas faire de transfert de file descriptor d'un process à un autre autrement que pas un fork ( je C pas pour les threads))

plus d'infos sur http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/open.2.html

pour lire :
ssize_t read(int fd, void *buf, size_t count);
plus d'infos sur http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/read.2.html

pour écrire :
ssize_t write(int fd, const void *buf, size_t count);
plus d'infos sur http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/write.2.html

pour fermer :
int close(int fd);
plus d'infos sur http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/close.2.html

pour changer la position courante dans le fichier
off_t lseek(int fd, off_t offset, int whence);
plus d'infos sur http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/lseek.2.html

et les autres fonctions sont disponibles à partir de celle çi !
Messages postés
62
Date d'inscription
jeudi 18 avril 2002
Statut
Membre
Dernière intervention
29 septembre 2004

...Horreur!!! ...Appeler un shell DOS depuis un prog pour copier un fichier !
Messages postés
17
Date d'inscription
jeudi 25 mars 2004
Statut
Membre
Dernière intervention
6 décembre 2004

C aurait pas ete plus simple de tout ecrire avec les fonctions DOS ????
Je vois pas l utilite d aller se casser la tete a lancer un developpement C/C++ pour de telles fonctions.....

Si au moins il y avait quelque modification (comptage de mots, insertions, ajouts ...) j aurais compris, mais si c est juste pour creer des repertoires, modifier l autoexec.bat .....
Afficher les 10 commentaires