
بلوک عملکرد FS_READLINE دادهها را خط به خط از یک فایل میخواند.
توجه: هنگام خواندن فایلهای بسیار بزرگ، کنترلگر منطقی برنامه نویسی شده یا کل سیستم ممکن است خراب شود و دیگر راه اندازی نشود.
نکته: اندازه حداکثر قابل خواندن یک خط به دلایل امنیتی 1024'000 بایت است.
سیستم فایل باید قبلاً با استفاده از FS_INIT اولیه شده باشد. تمام عملیاتها به صورت غیر همزمان برای هر دستگاه ذخیرهسازی ایجاد شده انجام میشوند.
در یک لبه مثبت، دادهها از دستگاه ذخیرهسازی خوانده میشوند.
دستگاه را تعریف میکند که باید به فایلها دسترسی داشته باشد. دستگاه برای هر پروژه استفاده میشود و میتواند در منوی کنTEXT تحت پروژه ذخیرهسازی خارجی مدیریت شود.
مسیر فایل در دستگاه ذخیرهسازی را مشخص میکند. مسیر به یک مسیر فایل Unix در فرمت UTF-8 مطابقت دارد، اگر این مورد پشتیبانی شود. مسیر به صورت زیر نمایش داده میشود:
پوشه/زیرپوشه/فایل.txt
خطی را که باید خوانده شود تعریف میکند. خط اول با شماره 0 شروع میشود.
پایان خط را تعریف میکند. این با اسکیپها مشخص میشود: "\r\n". اگر ورودی تعریف نشده باشد، "\n" فرض میشود.
در موارد زیر escape در نظر گرفته میشود:
نکته: برای اینکه نشانههای دودویی مانند '\xEF' نیز تعریف شوند، باید در نشانههای ساده تعریف شوند.
خروجی در صورت موفقیت یک پالس برمیگرداند تا عملیات بعدی انجام شود. پالس هنگام پایان فرایند رخ میدهد، حتی اگر خطا رخ داده باشد.
خط خوانده شده را شامل پایان خط برمیگرداند. وضعیت برای استفاده بعد ذخیره میشود.
اگر انتهای فایل به دست آمده باشد، ورودی درست است.
اگر نشانه ترتیب بایت UTF-8 یافت شده باشد، خروجی درست است. BOM در هر فرایند خواندن تعیین میشود.
در صورت خطا یک متن با پیام خطا برمیگرداند. این FALSE است اگر خطایی رخ نداده باشد. وضعیت برای استفاده بعد ذخیره میشود.
دلیلهای ممکن: