Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

What is the fprintf size limit?

Asked by Carl Pray

Carl Pray (view profile)

on 22 Apr 2013

is there a size limit for fprintf? I have a code that writes out large text files with one fprintf command, and if the file gets above about 1 Gb, fprintf will not write it out. The size seems to be about 1E9 characters, but I was interested to know the exact number and could not find that number in any documentation.



Friedrich (view profile)

on 22 Apr 2013

Mhh, never heard of any limit. What exactly is happening? Do you get any error or warning? What does your file "pointer" tells you as position? How does you fprintf call look exactly?

the cyclist

the cyclist (view profile)

on 22 Apr 2013

I see the same behavior [R2013a on Mac running OS X 10.8.3]. The nbytes output is zero, indicating that the command wrote 0 bytes, but there is no error or warning message.

I did a cursory search, and did not find any documentation of this limit.

Carl Pray

Carl Pray (view profile)



No products are associated with this question.

1 Answer

Answer by Jan Simon

Jan Simon (view profile)

on 22 Apr 2013
Accepted answer

1 GB file size means 1e9 characters, which are 2e9 bytes. This sounds line a 32 bit limit, so please test, if the limit is at 1073741824 characters. If so, the underlying C-function is the cause of the limit.

There have been further limitations of Matlab string functions, when the data contain CHAR(0) in several releases. Even printing a cell string stopped, when one of the elements contained no data, but this has been fixed in R2006a as far as I remember.

1 Comment

Carl Pray

Carl Pray (view profile)

on 22 Apr 2013

Yes, it appears this is the limit. If I write the first 1073741823 characters, it writes out fine. If I write 1073741824 characters, it does not write out anything. Thanks.

Jan Simon

Jan Simon (view profile)

Contact us