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; }