نوشتن فایل متنی در ++C

لازمه ی کار با فایل در ++C این است که حداقل آشنایی را با دستورات آن زبان داشته باشید ، لذا از مرور دستورات ابتدایی و کار با آنها صرفنظر گردیده است. بنابراین لازمه ی کار با فایل در ++C اینست که شما با header و class و دستورات ورودی و خروجی و … آشنایی داشته باشید.

در ادمه به توضیح خیلی کوتاه برای کار با فایل متنی در ++C می پردازیم .

برای کار با فایل متنی در ++C به کتابخانه fstream احتیاج داریم و باید آن را در برنامه پیوست کرد.

#include<fstream>

برای باز کردن فایل جهت نوشتن در آن از کلاس ofstream استفاده می کنیم .فرض کنید شی به اسم output_file از کلاس fstream ایجاد می کنیم وفایلی با اسم test و فرمت text می خواهیم ایجاد کنیم:

ofstream output_file (“test.txt”,ios::out);

آرگومان  دوم که ios::out  است به معنای این است که فایل در جهت ریخته شدن اطلاعات در آن ایجاد شده است.

پایان فایل های متنی با A1 در مبنای ۱۶ مشخص می شود برای ایجاد آن در ویندوز می توان کلید ctrl+z را زد.

همیشه بعد از ایجاد فایل باید چک کرد و دید آیا فایل با موفقیت باز شده است یا نه:

if(!output_file)
{
cout<<“error”<<endl;
exit(1);
}

exit به برنامه پایان می دهد و به سیستم می فهماند که خطایی رخ داده و در کتاب خانه cstdio قرار دارد.

برای نوشتن اطلاعات در فایل همچون دستور cin است.فرض کنید که متغیر number  یک متغیر از نوع اعداد صحیح است و می خواهید مقدار آن را در فایل بریزید این گونه عمل می کنیم:

;output_file<<number

در مثال زیر برنامه از ما یک عدد اعشاری و دو رشته می پرسد و آن ها را در فایل می ریزد این کار را تا زمانی می کند که ما کلید ctrl+z را بزنیم در این مثال ریخت اطلاعات در فایل به خوبی آمده است:

#include <iostream>
#include <fstream>
#include <cstdlib>
int main()
{
float grade;
string firstName,lastName;
ofstream output_file (“test.txt”,ios::out);
if(!output_file)
{
cout<<“error”<<endl;
exit(1);
}

cout<<“Enter first name,lastname,grade:(press Ctrl+z for stop)”<<endl;
while(cin>>firstName>>lastName>>grade)
{
output_file<<firstName<<” “<<lastName<<” “<<grade<<endl;
}
return 0;
}

نوشته نوشتن فایل متنی در ++C اولین بار در LeanFiles.Com Academy – Online Training Courses پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
LeanFiles.Com Academy – Online Training Courses