Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,855 questions

51,776 answers

573 users

How to read and write a float to a binary file in C

2 Answers

0 votes
#include <stdio.h>
  
int main()
{
    float f = 3.14159f;
    FILE *writep;
  
    writep = fopen("data.bin","wb"); 
    fwrite(&f, sizeof(float), 1, writep);
    fclose(writep);
  
    float tmp = 0.0;
    FILE *readp;
  
    readp = fopen("data.bin","rb");  
    fread(&tmp, sizeof(tmp), 1, readp); 
    fclose(readp);
      
    printf("%f\n", tmp);
     
    return 0;
}
  
  
  
/*
run:
  
3.141590
  
*/
 

 



answered Feb 14, 2020 by avibootz
edited Jul 27, 2025 by avibootz
0 votes
#include <stdio.h>

int write() {
    FILE* file = NULL;
    if (fopen_s(&file, "data.bin", "wb") != 0 || file == NULL) {
        perror("Error opening file");
        return 0;
    }

    float number = 3.14f; // Example float value
    fwrite(&number, sizeof(float), 1, file); // Write the float to the file

    fclose(file); // Close the file

    return 1;
}

int read() {
    FILE* file = NULL;
    if (fopen_s(&file, "data.bin", "rb") != 0 || file == NULL) {
        perror("Error opening file");
        return 0;
    }

    float number = 0.0f;
    fread(&number, sizeof(float), 1, file); // Read the float from the file

    printf("Read float: %f\n", number); // Print the float value

    fclose(file); // Close the file

    return 1;
}

int main() {
    if (write() == 1) {
        read();
    }

    return 0;
}



/*
run

Read float: 3.140000

*/

 



answered Jul 27, 2025 by avibootz

Related questions

1 answer 175 views
1 answer 213 views
1 answer 130 views
1 answer 136 views
2 answers 222 views
...