Réponse acceptée !
Tout est ecrit en binaire dans un fichier... A moins que tu es utilise un truc du genre fprintf(monfichier, "%d", valeurbinaire) en passant a fopen le parametre "w". Dans ce cas tu as un fichier texte. Si c'est le cas pas 36 solutions.
int BIN2DEC(const char *pszvalue) { // code cf les sources sur cppfrance return valeur; }
int main(...) { FILE *f; char buf[16]; int valeur; fopen(...); while (!feof(f)) { // lecture dans un char ... // je chope ma valeur valeur = BIN2DEC(buf); // suite du boulot ... } fclose(f); }
Sinon si tu as qqch du genre :
int main(...) { FILE *f = fopen(..., "wb"); int valeur = 10; fwrite(&valeur, sizeof(int), 1, f); fclose(f); }
Alors la lecture se fera : int main(...) { FILE *f = fopen(..., "rb"); int valeur; fread(&valeur, sizeof(int), 1, f); fclose(f); // valeur vaut 10 }
|