بایگانی برچسب: s

آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++C – فایل ها | قسمت سوم

علاوه بر حالت های r ( read ) برای خواندن از فایل و w ( write ) برای نوشتن در فایل یک حالت دیگر هم وجود دارد به نام a.
وقتی فایلی را در حالت w باز می کنیم تمام متن داخل آن حذف می شود و سپس می توانیم متن جدید را در فایل اضافه کنیم ولی وقتی فایل را در حالت a باز کنیم متن داخل فایل حذف نمی شود و هر متن جدیدی که به فایل اضافه کنیم در آخر متن پیش فرضیمان قرار می گیرد.

حالت a

مثال: فایلی با نام a.txt در دایرکتوری زیر قرار دارد که متن hello در آن نوشته شده است. می خواهیم با استفاده از برنامه نویسی متن world را به آخر متن hello که به طور پیش فرض در فایل قرار داده شده است اضافه کنیم.
دایرکتوری:

C:\TurboC++\Disk\TurboC3\BIN

کد:

توضیحات: همانگونه که در توضیحات بالا خواندید فایل را در حالت a باز می کنیم سپس تغییرات جدید را روی آن اعمال می کنیم.
تمرین: برنامه ای بنویسید دو فایل a.txt و b.txt که در دایرکتوری زیر قرار دارند را باز کرده متن فایل b.txt را خوانده و به آخر متن فایل a.txt اضافه کند.
دارکتوری: مسیر پیش فرض برنامه ی نصب شده ی توربو

C:\TurboC++\Disk\TurboC3\BIN

متن پیش فرض در فایل hello : a.txt
متن پیش فرض در فایل world : b.txt
کد:

توضیحات: طبق تعریفات بالا ما باید دو متغیر از نوع فایل ایجاد کنیم برای باز کردن فایل های a.txt در حالت a برای نوشتن متن در آخر متن پیش فرض قرار داده شده و فایل b.txt در حالت r برای خواندن متن از آن.
طبق گفته ی بالا کار ها را در کد انجام داده ایم سپس یک حلقه ی while ایجاد می کنیم برای خواندن تک تک کاراکتر های درون فایل b.txt و قرار دادن همان کاراکتر ها با استفاده از تابع fputc در فایل a.txt.
تابع fcloseall بعد از کد های حلقه ی while : اگر چند فایل باز در برنامه دارید برای بستن تمام آن ها می توانید از این تابع استفاده کنید.
خروجی :
متن جدیدی که در فایل a.txt قرار گرفته است:

hello world

برای نمایش داده شدن فرمت فایل ها وقتی فایلی را به صورت گرافیکی در دایرکتوری در ویندوز می توانید از راحل زیر استفاده کنید:
۱- گزینه ی folder options در قسمت تنظیمات my computer ( در ویندوز های مختلف جای آن متفاوت است)
folder_options
۲- سربرگ view
۳- در قسمت Advanced Setting تیک گزینه ی Hide exensions for know file type را بردارید
۴- Ok
settings

آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++C – حلقه ی While و Do While

برنامه نویسی ++C – حلقه ی While و Do While
همان طور که می دانید در حلقه ی For ما ناگذیر بودیم تا گام حرکت را مشخص کنیم پس زمانی که بخواهیم برنامه ای بنویسم که گام حرکت در آن مجهول ( نامعلوم ) باشد به خودی خود نمیتوانیم از حلقه For استفاده کنیم . حلقه ی While دقیقا در این مواقع مورد استفاده قرار می گیرید بطوری که برای استفاده از آن دیگر نیازی به استفاده از مکان شروع یا پایان یا گام حرکت نیست اما باید برای آن شرطی مشخص نمود . حلقه ی While هر بار که به انتهای کد های داخلش میرسد ( } ) دوباره به ابتدای حلقه برگشته و آن شرط را چک می کند و در صورت برقرار بودن شرط یک بار دیگر کد های داخل حلقه ی While را اجرا نموده و این عمل را تا زمانی انجام می دهد که شرط برقرار باشد .
در این مقاله ما با حلقه ی While و Do While آشنا مشویم . پس ابتدا با یک تعریف اجمالی از هر دوی آن ها آشنا شوید .
حلقه ی While : در این حلقه دیگر خبری از گام حرکت و نقطه شروع و پایان نیست اما در آن شرطی وجود دارد که ابتدا چک می کند که شرط برقرار است یا نه و در صورت برقرار بودن آن محتویات حلقه اجرا میشوند .
حلقه ی Do While : این حلقه تفاوتی با حلقه ی While دارد . آن تفاوت این است که در این نوع حلقه ابتدا کد های حلقه اجرا میشود و سپس شرط حلقه چک میشود .
ساختار کلی حلقه While و Do While :
ساختار حلقه ی While :

ساختار حلقه ی Do While :

حالا برای اینکه این مطلب برایتان کاملا روشن شود به مثال های زیر توجه کنید .
حلقه ی While : ابتدا با یک برنامه ساده شروع می کنیم .

شرح برنامه که دیدید : عدد از ورودی گرفته و رقم هایش را از هم جدا کرده و باهم جمع می کند . علت استفاده از Long int این است که اعدد ما محدود نشود و بتوانیم اعداد بزرگتری را نیز مورد آزمایش قرار دهیم سپس سه متغیر تعریف کرده و ادامه میدهیم حلقه تا زمانی اجرا می شود که عدد از صفر بزرگتر باشد و میدانید که برای جدا کردن رقم از عدد باید آن را بر ۱۰ تقسیم کنید و باقیمانده آن تقسیم همان رقم مورد نیاز است سپس یک متغیر دیگر قرار داده ایم که هر دفعه رقم جدا شده را در خود جمع کند و بعد از آن عدد را کوچک تر می کنیم .

ابتدا عدد را وارد می کنیم که ما در این قسمت اعداد یک تا نه را انتخاب کرده ایم .

Untitled
آموزش برنامه نویسی ++C – حلقه ی While و Do While
Untitled2
آموزش برنامه نویسی ++C – حلقه ی While و Do While

سپس کلید Enter را زده و پاسخ را مشاهده خواهید کرد .

حال به مثالی دیگر توجه کنید .

شرح برنامه : در برنامه فوق عددی از ورودی گرفته می شود و آن را معکوس می کند . بصورت پیش فرض با عدد ۱۲۳ ادامه می رویم.
ابتدا عدد را وارد کرده .

Untitled3
آموزش برنامه نویسی ++C – حلقه ی While و Do While

سپس برنامه بصورت زیر عمل می کند .

Untitled4
آموزش برنامه نویسی ++C – حلقه ی While و Do While

مثالی از حلقه Do While :

برنامه بالا یک برنامه ساده بود که شما صرفا با نوع عملکرد این نوع حلقه آشنا شوید و اینکه در چه مواقعی باید از کدام نوع استفاده کرد به موضوع برنامه ی شما بر می گردد و کاملا تجربی است .
امیدوارم نهایت استفاده را برده باشید .