Возвращает число фактически записанных байтов или отрицательное значение в случае ошибки

 
Какова вероятность, что функция FileWriteString или FileWriteInteger не запишут данные в файл, в каких случаях это бывает, стоит ли делать проверку на число записанных байт?
 
количество записанных байт используется для смещения каретки, иначе будете писать все поверх предыдущего.
 
FAQ:
количество записанных байт используется для смещения каретки, иначе будете писать все поверх предыдущего.

Нет, смещение указателя, это понятно. Вот допустим мне надо записать данные в бинарный файл разных типов. String = 32 байта Double = 8 байт Integer = 4 байта. Может ли функция FileWriteString записать не 32 байта, а не дописать хотя бы один байт! Может быть такая ошибка, или она точно запишет 32 байта как мне надо?
 
может, если файл занят каким нибудь другим софтом, ну например экселем...
 
Понятно, значит все таки стоит делать проверку на число записанных байт. Спасибо за ответ!
Причина обращения: