Difference between fprintf and fwrite?

Hello, I am using a serial communication and I want to send some data. I was wondering what is the actual difference between the fprintf and fwrite function? Thanks!

 Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 25 Ott 2012

2 voti

  • fprintf, write data to text file
  • fwrite, write data to binary file

1 Commento

To be really precise, fprintf writes data in text, fwrite in binary format, but both functions can write to the same (mixed-type) file.

Accedi per commentare.

Più risposte (1)

Sachin Ganjare
Sachin Ganjare il 25 Ott 2012

1 voto

fprintf blocks the command line to execute other commands while the data is getting transferred while fwrite doesn't.

4 Commenti

Ok, so what if I want the program to run as fast as possible? Which one shall I use then?
fprintf() is slow, because it does formatting. Writing one character at a time is slow in any case.
Thanks!!! :)

Accedi per commentare.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by