#include #include #include #include "etc.h" /* Ecrit dans un fichier avec ajout optionnel d'un retour '\r' pour simuler les fichiers DOS. ATTENTION: limite dimension écrite a 32000 Retourne le nombre d'élément écrit. Si une conversion est demandée, retourne le nombre de bytes. */ export int fwrite_dos ( const void *data, int sizelm, int nbelm, FILE *fout, bool addcr) /* Ajoute cr devant lf ? */ { int ret; #ifdef UNIX if (addcr){ /* Convertit en format DOS */ char bufcnv[50000]; char *ptcnv = bufcnv; char *ptdata = (char*)data; int i; int size = sizelm * nbelm; assert(size < 32000); for (i=0; i 0 ? str[len-1] : EOF; }