Vous devez vous connecter pour exécuter votre code.

ffloat_addb — Ajouter à chaque float (B 5.6)

B 5.6 — Écrivez ffloat_addb qui ajoute une quantité à chaque composant d'un fichier homogène de float.

#include <stdio.h> int ffloat_addb(const char *filename, float quant) { FILE *f = fopen(filename, "r+b"); if (f == NULL) return -1; float val; while (fread(&val, sizeof(float), 1, f) == 1) { val += quant; fseek(f, -(long)sizeof(float), SEEK_CUR); if (fwrite(&val, sizeof(float), 1, f) != 1) { fclose(f); return -1; } fflush(f); // nécessaire entre lecture et écriture } int err = ferror(f) ? -1 : 0; fclose(f); return err; } int main() { return 0; }