سی پروگرامنگ میں فائل ہینڈلنگ کیا ہے؟

Sy Prwgramng My Fayl Yn Lng Kya



فائل ہینڈلنگ سی پروگرامنگ میں کمپیوٹر کے مستقل اسٹوریج میں محفوظ فائلوں کو جوڑ توڑ کا عمل ہے۔ یہ بنیادی طور پر فائلوں کو پڑھنے، لکھنے اور ان کا نظم کرنے کے لیے استعمال ہوتا ہے۔ زیر بحث فائلوں میں متن، تصویر، آڈیو، اور ویڈیو ڈیٹا یا سٹرکچرڈ ڈیٹا کا مجموعہ ہو سکتا ہے۔ سی پروگرامنگ میں بلٹ ان فنکشنز کا ایک سیٹ شامل ہوتا ہے جو پروگرامرز کو اپنے پروگراموں میں ان کارروائیوں کو انجام دینے کی اجازت دیتا ہے۔ سی پروگرامنگ میں، فائلیں اکثر ڈیٹا اور معلومات کو ذخیرہ کرنے کے لیے استعمال ہوتی ہیں جن تک پروگرام کے ذریعے رسائی یا ترمیم کی جا سکتی ہے۔ دی فائل ہینڈلنگ C میں فنکشنز فائلوں اور ان کے مواد کو جوڑنے کا ایک طریقہ فراہم کرتے ہیں۔

فائلوں کی اقسام

سی پروگرامنگ میں عام طور پر دو قسم کی فائلیں ہوتی ہیں۔

1: ٹیکسٹ فائلیں: ٹیکسٹ فائلیں عام طور پر حروف کی ایک ندی کو رکھنے اور ASCII حروف کی شکل میں ڈیٹا رکھنے کے لیے استعمال ہوتی ہیں۔ ٹیکسٹ فائل میں ہر لائن نئے لائن کریکٹر ('n') کے ساتھ ختم ہوتی ہے۔







2: بائنری فائلز: بائنری فائلوں کو مین میموری میں ڈیٹا اسٹور کرنے کے لیے استعمال کیا جاتا ہے۔ یہ فائلیں ڈیٹا کو بائنری فارمیٹ میں اسٹور کرتی ہیں، جو ASCII حروف سے مختلف ہے۔ بائنری فائلیں بنانے کے لیے ایک پروگرام کی ضرورت ہوتی ہے، اور صرف وہی پروگرام جو ان کے فارمیٹ کو پڑھ سکتے ہیں ان کے مواد تک رسائی حاصل کر سکتے ہیں۔



سی زبان میں فائل ہینڈلنگ میں کیے گئے آپریشنز

دی فائل ہینڈلنگ سی پروگرامنگ لینگویج میں فنکشنز پہلے سے طے شدہ فنکشنز کے سیٹ کا استعمال کرتے ہوئے فائلوں کی تخلیق، کھولنے، بند کرنے، پڑھنے اور لکھنے کے قابل بناتے ہیں۔ ان فنکشنز کے ساتھ، سی پروگرامرز ڈیٹا ریکارڈز کو منظم کرنے، ڈیٹا کی پروسیسنگ، یا بعد میں دوبارہ استعمال کے لیے ڈیٹا کو ذخیرہ کرنے کے لیے فائلیں بنا یا جوڑ سکتے ہیں۔



1: فائل کھولنا

فائل کو کھولنے میں پروگرام اور فائل کے درمیان کنکشن قائم کرنا شامل ہے، اور عام طور پر فائل کا راستہ اور موڈ بتانے کی ضرورت ہوتی ہے۔ کا استعمال کرتے ہوئے ایک فائل کھولی جاتی ہے۔ fopen() طریقہ دی fopen() نحو درج ذیل ہے:





فائل * fopen ( const چار * فائل کا نام , const چار * موڈ ) ;

دو پیرامیٹرز کی طرف سے قبول کیا جاتا ہے fopen() فنکشن:

فائل کا عنوان (سٹرنگ)۔ اگر فائل کو کسی خاص جگہ پر رکھا گیا ہے، تو ہمیں وہ راستہ بتانا چاہیے جہاں اسے رکھا گیا ہے۔ فائل کے اوپننگ موڈ کی ترتیب۔ یہ ایک تار ہے۔



2: فائل سے پڑھنا

فائل سے پڑھنے میں فائل سے ڈیٹا کو پروگرام کی میموری میں بفر میں پڑھنا شامل ہے۔ افعال fscanf() اور fgets() فائل پڑھنے کی کارروائیوں کو انجام دینے کے لیے استعمال کیا جا سکتا ہے۔ دونوں افعال یکساں کام انجام دیتے ہیں۔ scanf() اور ملتا ہے() لیکن ایک اضافی پیرامیٹر کے ساتھ، فائل پوائنٹر۔ لہذا، چاہے آپ فائل لائن کو سطر کے لحاظ سے پڑھیں یا کردار کے لحاظ سے آپ پر منحصر ہے۔

3: فائل میں لکھنا

فائل کو لکھنے میں پروگرام کے میموری بفر سے فائل میں ڈیٹا لکھنا شامل ہوتا ہے۔ سی طریقوں کے ساتھ fprintf() fputs() اور fputc() ہم ایک فائل میں ڈیٹا لکھ سکتے ہیں۔ ان سب کو ایک فائل میں ڈیٹا لکھنے کے لیے استعمال کیا جاتا ہے۔

4: فائل کو بند کرنا

آخر میں، فائل کو بند کرنے میں کوڈ اور فائل کے درمیان مواصلات کو ختم کرنا شامل ہے. ایک کامیاب فائل آپریشن مکمل کرنے کے بعد آپ کو ہمیشہ ایک فائل کو بند کرنا ہوگا۔ آپ استعمال کر سکتے ہیں۔ fclose() فائل کو بند کرنے کا طریقہ۔

C میں فائل کھولنے، پڑھنے، لکھنے اور بند کرنے کا پروگرام

# شامل کریں

# شامل کریں

int مرکزی ( )

{
فائل * فائل پوائنٹر ;

چار ڈیٹا ٹو بی رائٹن [ پچاس ]
= 'یہ مضمون لینکس کے اشارے کے لیے ہے۔' ;

فائل پوائنٹر = fopen ( 'C_File.txt' , 'میں' ) ;

اگر ( فائل پوائنٹر == خالی )
{
printf ( 'C_File.txt فائل کھلنے میں ناکام۔' ) ;
}
اور
{
printf ( 'فائل اب کھل گئی ہے۔ \n ' ) ;

اگر ( strlen ( ڈیٹا ٹو بی رائٹن ) > 0 )
{
fputs ( ڈیٹا ٹو بی رائٹن , فائل پوائنٹر ) ;
fputs ( ' \n ' , فائل پوائنٹر ) ;
}

fclose ( فائل پوائنٹر ) ;

printf ( 'فائل C_File.txt میں ڈیٹا کامیابی سے لکھا گیا۔ \n ' ) ;
printf ( 'فائل اب بند ہے۔' ) ;
}
واپسی 0 ;

}

مندرجہ بالا کوڈ میں، ایک فائل پوائنٹر متغیر کا اعلان کیا جاتا ہے، پھر ایک فائل کو بلایا جاتا ہے 'C_File.txt' لکھنے کے موڈ میں کھولا جاتا ہے۔ کوڈ استعمال کرتا ہے۔ fputs() متن شامل کرنے کا طریقہ 'یہ مضمون لینکس اشارے کے لیے ہے۔' فائل میں اگر اسے fclose() فنکشن کے ساتھ بند کرنے سے پہلے کامیابی کے ساتھ کھولا جاتا ہے۔ اگر سافٹ ویئر فائل کو نہیں کھول سکتا، تو ایک غلطی کا پیغام ظاہر ہوتا ہے۔

آؤٹ پٹ

  متن کی تفصیل خود بخود تیار ہو گئی۔

فائل ہینڈلنگ کے فوائد

1: پروگرام بند ہونے پر ڈیٹا میں ہیرا پھیری کریں۔

پروگرامنگ کے عمل کی ضرورت ہوتی ہے۔ فائل ہینڈلنگ کیونکہ یہ پروگراموں کو بند ہونے کے بعد بھی ڈیٹا کو محفوظ کرنے اور بازیافت کرنے کے قابل بناتا ہے۔ مثال کے طور پر، ایک پروگرام جو صارفین کو اپنی گیم اسٹیٹ کو محفوظ کرنے کی اجازت دیتا ہے وہ متعلقہ ڈیٹا کو محفوظ کرنے کے لیے فائل ہینڈلنگ کا استعمال کرے گا تاکہ صارف دوبارہ گیم کھولنے پر گیم وہیں سے شروع ہو جائے جہاں سے اسے چھوڑا گیا تھا۔ یہ بہت سے دیگر ایپلی کیشنز میں بھی استعمال ہوتا ہے جیسے لاگنگ ڈیٹا، کنفیگریشن ڈیٹا کو اسٹور کرنا، اور رپورٹس آؤٹ پٹ کرنا۔

2: پروگرام کی میموری سے باہر ڈیٹا میں ہیرا پھیری کریں۔

استعمال کرنے کے فوائد میں سے ایک فائل ہینڈلنگ سی پروگرامنگ میں یہ ہے کہ یہ پروگرام کی میموری سے باہر ڈیٹا کو ذخیرہ کرنے اور بازیافت کرنے کا ایک طریقہ فراہم کرتا ہے۔ اس سے ڈیٹا سیٹس کے ساتھ کام کرنا ممکن ہو جاتا ہے جو بصورت دیگر میموری میں ذخیرہ کرنے کے لیے بہت بڑے ہوں گے۔ مثال کے طور پر، ایک پروگرام جو بڑے ڈیٹا بیس کے ساتھ کام کرتا ہے استعمال کر سکتا ہے۔ فائل ہینڈلنگ پورے ڈیٹا بیس کو میموری میں لوڈ کیے بغیر ڈیٹا بیس میں ڈیٹا پڑھنا اور لکھنا۔

3: فائل سے ڈیٹا میں ہیرا پھیری کریں۔

کے اہم فوائد میں سے ایک فائل ہینڈلنگ سی پروگرامنگ میں فائل سے ڈیٹا کو ذخیرہ کرنے اور بازیافت کرنے کی صلاحیت ہے۔ یہ C پروگراموں کو ایسے ڈیٹا ریکارڈز کے ساتھ کام کرنے کے قابل بناتا ہے جو میموری میں منظم ہونے کے لیے بہت بڑے ہیں یا جنہیں بعد میں استعمال کے لیے کسی قسم کی مستقل مزاجی کی ضرورت ہوتی ہے۔ اس بڑھتی ہوئی صلاحیت کی وجہ سے، فائل ہینڈلنگ ان منصوبوں کے لیے ضروری ہو سکتا ہے جن کا انحصار بڑی مقدار میں ڈیٹا پر ہوتا ہے یا جن کے لیے طویل مدتی ریکارڈ کی ضرورت ہوتی ہے۔

4: ایڈوانسڈ آپریشنز کریں۔

ان روایتی خصوصیات کے علاوہ، فائل ہینڈلنگ C پروگرامنگ میں فائل I/O آپریشنز، بائنری فائل ایڈیٹنگ، اور انکرپٹڈ فائل پروسیسنگ جیسی مزید جدید تکنیکوں کو بھی سپورٹ کرتا ہے۔ یہ خصوصیات بہتر ڈیٹا سیکیورٹی اور کارکردگی فراہم کرتی ہیں، خاص طور پر بڑے ڈیٹا سیٹس کے لیے، اور ڈویلپرز کو اپنے ڈیٹا پر زیادہ پیچیدہ کمپیوٹیشن اور تجزیہ کرنے کے قابل بناتی ہیں۔

نتیجہ

فائل ہینڈلنگ سی پروگرامنگ کا ایک لازمی پہلو ہے جو ڈویلپرز کو فائلوں اور ڈیٹا ریکارڈز کے ساتھ منظم اور موثر انداز میں کام کرنے کی اجازت دیتا ہے۔ C کے طاقتور سیٹ کے ساتھ فائل ہینڈلنگ فنکشنز، ڈویلپرز فائلیں بنا سکتے ہیں، کھول سکتے ہیں، پڑھ سکتے ہیں، لکھ سکتے ہیں اور بند کر سکتے ہیں – نیز بائنری ڈیٹا میں ہیرا پھیری کر سکتے ہیں اور انکرپٹڈ ڈیٹا پروسیسنگ کر سکتے ہیں – یہ سب ایک ہموار اور محفوظ طریقے سے۔ مزید برآں، فائل ہینڈلنگ بہت سی دوسری ایپلی کیشنز میں استعمال کیا جاتا ہے جیسے لاگنگ ڈیٹا، کنفیگریشن ڈیٹا کو اسٹور کرنا، اور رپورٹوں کو آؤٹ پٹ کرنا۔ مجموعی طور پر، فائل ہینڈلنگ مضبوط اور موثر ایپلی کیشنز بنانے کے خواہاں کسی بھی سی پروگرامر کے لیے ایک ضروری مہارت ہے۔