مقدمه
هنگام ایجاد یک برنامه (کُد)، اغلب میخواهید پیامها را روی صفحه یا روی یک فایل چاپ یا از یک فایل فراخوانی کنید. در این بخش قصد داریم نحوه چاپ دادهها بر روی صفحه، نوشتن و خواندن دادهها در فایلها را بررسی کنیم.
دستوارت چاپ (print)
دستور print مقادیر آرگومانهای دستور را روی صفحه، نمایش میدهد و NULL را به عنوان مقدار تابع برمیگرداند. آرگومانها با کاما و فضای خالی از هم جدا میشوند. توجه داشته باشید که این دستور هیچ مقداری را بر نمیگرداند.
دستور print در قالب نحوه نمایش خروجی نسبتاً محدود است. یکی از گزینهها استفاده از دستور printf است. برای انجام این کار، باید رشته فرمتی را که فرمت خروجی را تعریف میکند، مشخص کنید. چند نمونه از دستور printf در زیر آورده شده است.
توجه: برای خروجی رشتهها از فرمت %s و همچنین برای چاپ عدد بدون تبدیل به رشته، از فرمت %g استفاده کنید.
برای جزئیات کامل در مورد انواع مختلف فرمتها، نگاه کنید به ?printf. روشهای مختلفی برای نوشتن دادهها در یک فایل وجود دارد. یکی از آنها دستور fprintf است که مربوط به دستور printf است.
توجه: در صورتی که میخواهید از یک فایل دادهها را فراخوانی کنید، ابتدا باید فایل آن را در نرمافزار میپل با دستور fopen باز کنید و در ادامه حتماً فایل را با استفاده از دستور fclose ببندید در غیر این صورت فایل خالی به نظر میرسد.
دستوارت نوشتن (write)
برخی از دستورات مفید دیگر برای نوشتن داده در یک فایل عبارتند از دستورات writeline، writedata و writestat.
دستور writeline یک رشته را روی صفحه یا یک فایل مینویسد.
دستور writedata میتواند برای دادههای عددی یک فایل استفاده شود.
دستور writestat یک رشته یا یک عبارت را در یک فایل مینویسد. این دستور، شکل کلیتر دستورهای writeline و writedata است.
توجه: 26 در دستور اول، تعداد کاراکترهایی است که از دستور writeline بازگردانده میشود. برای عدم نمایش آن، از کولون : استفاده کنید.
جایگزین دیگری برای نحوه نوشتن دادهها در یک فایل، استفاده از دستورات writeto و appendto است. به بیان ساده، از دستور writeto برای تعیین فایلی که میخواهید شروع به نوشتن کنید استفاده میکنید و سپس از این مرحله به بعد هر دستوری که در کاربرگ نرمافزار میپل (Maple) اجرا میشود، خروجی خود را در فایل مشخص شده نوشته میشود. اگر فقط میخواهید به فایلی اضافه کنید که قبلاً چیزی در آن وجود دارد، از دستور appendto استفاده کنید که در انتهای فایل مشخص شده شروع به نوشتن میکند.
توجه: دستور writeto(terminal) به نرمافزار میپل (Maple) میگوید که دوباره به صفحه بنویسد.
دستوارت خواندن (read)
نقطه مقابل دستور نوشتن، دستور خواندن است. برای خواندن دادهها از یک فایل، میتوانید از readline، readdata یا readstat به روشی مشابه نحوه عملکرد نسخههای نوشتن استفاده کنید.
برای مثال فرض کنید فایل با نام SomeData.txt در درایو C شامل دادههای زیر باشد:
1 2 3 4 5
6 7 8 9 0
برای خواندن ستون اول یا کل ستونهای این فایل:
در واقع، اگر فایلی دارید که حاوی دستورات میپل (Maple) است، میتوانید به نرمافزار بگویید که این دستورات را با استفاده از دستور read اجرا کند.
برای مثال فرض کنید فایل با نام SomeCommands.txt در درایو C شامل دادههای زیر باشد:
y := sin(x);
subs([z=y],zˆ2 - 1);
برای خواندن دستورات فوق در نرمافزار میپل (Maple):
تهیه و تنظیم: پشتیبانی سایت ایران میپل