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

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

آموزش زبان برنامه نویسی ++C – برنامه نویسی ++C با کامپایلر لینوکس

در این مقاله قصد داریم به شما چگونگی برنامه نویسی به زبان c++ و قواعد آن را با یکی از کامپایلر های لینوکس آموزش دهیم.
شما باید یکی از توزیع های لینوکس ( ابونتو یا دبیان یا فدورا و یا… ) را انتخاب کرده و آن را نصب کنید.
در حال حاضر من از یک توزیع دبیان استفاده می کنم.
debian

نام کامپایلر C++ در لینوکس که می خواهیم از آن استفاده کنیم g++ است.
در بیشتر توزیع های لینوکس این کامپایلر بر روی سیستم به طور پیش فرض نصب شده است ولی اگر در توزیع لینوکسی که شما انتخاب کرده اید این برنامه نصب نباشد :
ابتدا یک ترمینال باز کنید
سپس با این دستور می توانید آن را نصب کنید:

اگر دسترسی سطح root را نداشته باشید از شما رمز root را در خط بعد گرفته و سپس سیستم به نصب نرم فزار می پردازد.
برای اینکه شما به زبان C++ در لینوکس برنامه بنویسید باید ابتدا دستورات خود را در یک فایل با فرمت cpp ذخیره کنید سپس این فایل را کامپایل کنید و فایل خروجی را اجرا کنید.
ایجاد فایل با ترمینال: می توانید از نرم فزار های notepad,leafpad,nano,vi کمک بگیرید که من نرم افزار nano را به شما پیشنهاد می کنم.
اگر نرم افزار نصب نبود با این دستور آن را نصب کنید:

سپس با استفاده از این نرم افزار یک فایل برای مثال a با فرمت cpp ایجاد می کنیم:

چنین صفحه ای پیش روی شما باز می شود:
nano_software

شروع کد نویسی :

۱- هدر فایل : در حال حاضر در سطح آشنایی با کامپایلر شما فقط می توانید از هدرفایل iostream استفاده کنید. دقت داشته باشید که نباید .h را در انتهای هدرفایل بگذارید.
headerf_linux
۲- در این کامپایلر لینوکس شما حتما باید خط مربوط به فضای نام را بنویسید که اگر ننویسید کامپایلر در هنگام کامپایل خطا می گیرد و برنامه ی شما کامپایل نمی شود.

۳- قواعد نوشتن تابع main مانند نوشتن تابع main در توربو است.
برنامه ی ما تا اینجا :
divc-_linux
۴- دستورات تعریف متغیر یا ایجاد حلقه هایی مانند while یا for و… و دستورات شرطی if و switch و تعریف تابع و… در این کامپایلر مانند کامپایلر Turbo C++ است.
مثال: چاپ در خروجی با دستور cout
چون پس از اجرا برنامه و نوشته شدن hello world در خط فرمان ترمینال ایجاد می شود در آخر دستور یک \n می گذاریم.
۵- کامپایل کردن برنامه: ابتدا فایلی که در آن برنامهمان را نوشته ایم save می کنیم با زدن کلید های Ctrl+X سپس y را زده و برای تایید Enter را فشار می دهیم. حالا می خواهیم برنامه را در خط فرمان کامپایل کنیم با این دستور:
خروجی برنامه در فایل a.out قرار می گیرد.
compile_c++
نشان می دهد که برنامه با موفقیت کامپایل شده است.
۶- اجرا برنامه : با نوشته این دستور
خروجی:
outputc-_linux
برنامه ی کامل:
آموزش زبان ++C - مقدمه

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

فرض کنید فایلی با نام a.txt در این مسیر قرار دارد:

C:\TurboC++\Disk\TurboC3\a.txt

برای باز کردن فایل از دو مسیر آن می توانیم استفاده کنیم
مسیر مطلق:

C:\TurboC++\Disk\TurboC3\a.txt

مسیر نسبی: چون برنامه ی توربو در این مسیر C:\TurboC++\Disk\TurboC3\BIN باز می شود برای دسترسی به فایل باید یک دایرکتوری به عقب بیاییم و سپس فایل را باز کنیم.
در داخل هر دایرکتوری دو دایرکتوری وجود دارد ( در واقع فایل هستند ) با نام های . (نقطه) و .. ( دونقطه ) که ما آنها را نمی بینیم.
برای دیدن آن ها در ویندوز cmd را فعال باز می کنیم سپس دستور dir را می نویسیم که علاوه بر فایل ها و دایرکتوری ها فایل نقطه و دو نقطه نیز نمایش داده می شوند.
برای دیدن آن ها در لینوکس پس از باز کردن terminal دستور ls –a را نوشته و این دو فایل یا دایرکتوری نمایش داده می شوند.
نقطه نشان دهنده ی همان دایرکتوری و دو نقطه برای دسترسی به یک دایرکتوری عقب تر است.
پس مسیر نسبی فایل a.txt می شود :

..\a.txt

در cmd ویندوز:
cmd_file
در terminal لینوکس:
terminal_file
با زدن دستور ls -a میتوانیم آن ها را ببینیم.
توضیحات: یک دایرکتوری به عقب میاییم سپس به فایل دسترسی پیدا می کنیم.
مثال: در دایرکتوری زیر یک فایل با نام a.txt قرار دارد که متن داخل آن hello world است با مسیر نسبی به آن دسترسی پیدا کنید و متن آن را نمایش دهید

C:\TurboC++\Disk\TurboC3\a.txt

خروجی:

hello world

توضیحات: مسیر فایل نسبی را در توضیحات بالا گفتم و طریقه ی خواندن فایل را هم در مقاله ی قبلی توضیح داده ام.

نوشتن فایل

برای نوشتن در فایل باید فایل را در حال w (write) باز کنیم و با استفاده از تابع های مخصوص نوشتن در فایل نوشت.
نکته: وقتی می خواهیم فایلی را باز کنیم به تابع fopen مسیر می دهیم و اگر فایل باشد تمام متن داخل آن پاک می شود و متنی که مورد نظرمان است را در فایل می نویسیم ولی اگر فایل نباشد یک فایل ایجاد می شود و سپس متنمان را در آن وارد می کنیم.
مثال: فایلی در مسیر زیر ایجاد کنید با نام a.txt که متن hello world را در آن نوشته و آن را save کنید سپس با برنامه نویسی در توربو C++ متن hello world را با کاراکتر h عوض کنید.
مسیر save فایل a.txt :

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

کد:

اگر دوباره فایل را باز کنید تنها کاراکتر h را میبینید که در فایل نوشته شده است.
توضیحات:
کد:

در حالت write آن را باز می کنیم یعنی به جای گذاشتن حرف r به جای آرگومان دوم تابع fopen حرف w را می گذاریم.
کد:

تابع fputc یک کاراکتر را به عنوان آرگومان اول گرفته و در فایلمان که به عنوان آرگومان دوم می گیرد قرار می دهد.
کد:

همانگونه که وقتی متنی را در فایلی تغییر می دهیم باید آن را save کنیم در حالت نوشتن هم باید در آخر پس از انجام کارهایمان در فایل آن را با تابع fclose که آرگومان آن نوع متغیر فایل است ببندیم.

نوشتن متن یا رشته در فایل

از تابع fputs استفاده می کنیم.
مثال: ابتدا فایل a.txt را حذف می کنیم.
کد:

توضیحات:
چون فایلمان وجود ندارد پس برنامه یک فایل با نام a.txt در مسیر پیش فرض که برنامه ی توربو در آن مسیر باز می شود ایجاد می کند سپس تابع fputs یک رشته را به عنوان آرگومان می گیرد و در فایل مورد نظرمان که به عنوان آرگومان دوم به آن داده ایم می نویسد.