Скачать MetaTrader 5

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

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

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