پوسیکس اوپن فنکشن سی پروگرامنگ کے ساتھ۔

Posix Open Function With C Programming



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

اس فنکشن میں پیرامیٹرز کا ایک سیٹ شامل ہے جو اس فنکشن کے ساتھ ایک مخصوص فائل کو کھولنے کے لیے پاس کیا جاتا ہے۔ ہم اپنے پیرامیٹر کے اگلے عنوان میں ان پیرامیٹرز پر تبادلہ خیال کریں گے۔ تاہم ، اس مضمون کا بنیادی مقصد آپ کو لینکس منٹ 20 میں پوسیکس اوپن فنکشن کے استعمال کے بارے میں آگاہ کرنا ہے۔ اس آرٹیکل میں ، سیکھیں کہ اوپن فنکشن سی پروگرامنگ کے ساتھ کیسے کام کرتا ہے۔







Posix اوپن فنکشن کے پیرامیٹرز۔

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



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



مثال: لینکس ٹکسال 20 میں پوسیکس اوپن فنکشن کا استعمال۔

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





مرحلہ 1: Posix اوپن فنکشن کی جانچ کے لیے نمونہ پروگرام بنائیں۔

یہاں ، ہم نے اپنے لینکس منٹ 20 سسٹم کی ہوم ڈائریکٹری میں ایک دستاویز بنائی ہے اور اسے OpenFunction.c کا نام دیا ہے۔ اس دستاویز کو بنانے کے بعد ، ہم اسے کھولیں گے اور نیچے دی گئی تصویر میں دکھایا گیا کوڈ اس فائل میں ٹائپ کریں گے۔



اوپر دی گئی تصویر میں دکھائے گئے کوڈ میں ، ہم نے ایک انٹیجر متغیر بنایا ہے ، جس کا نام ہے۔ ایف ڈی ، جو فائل ڈسکریپٹر سے مراد ہے۔ اس متغیر کو اوپن فنکشن کی ریٹرن ویلیو تفویض کی جائے گی۔ اس متغیر کی قیمت 3 ہوگی اگر اوپن فنکشن کامیابی سے چلتا ہے۔ بصورت دیگر ، اس کی قیمت -1 ہوگی۔ اوپن فنکشن کے پیرامیٹرز میں ، ہم نے ایک فائل کا نام فراہم کیا ہے ، یعنی NewFile.txt۔ یہ فائل پہلے ہمارے سسٹم میں موجود نہیں تھی ، جس کا مطلب ہے کہ ہمارا اوپن فنکشن اس فائل کو بنائے گا۔

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

مرحلہ 2: نمونہ پروگرام مرتب کریں۔

نمونہ پروگرام لکھنے کے بعد ، ہم اسے درج ذیل کمانڈ سے مرتب کرنے کے لیے ٹرمینل لانچ کریں گے۔

$جی سی سیOpenFunction.c - اوپن فنکشن۔

یہاں ، OpenFunction.c سے مراد نمونہ پروگرام فائل ہے جسے ہم مرتب کرنا چاہتے ہیں ، جب کہ -o پرچم کے بعد OpenFunction سے مراد آبجیکٹ فائل ہے جو تالیف کے بعد بنائی جائے گی۔

اگر ہمارے نمونے کے پروگرام کی تالیف کامیابی کے ساتھ کی جاتی ہے ، تو ہم پروگرام چلانے کے بعد ٹرمینل میں کوئی غلطی کے پیغامات نہیں دیکھیں گے ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

مرحلہ 3: نمونہ پروگرام چلائیں۔

آخر میں ، ہمارے نمونے کے پروگرام کو مرتب کرنے کے بعد ، ہم اسے مندرجہ ذیل کمانڈ جاری کرکے لینکس منٹ 20 میں چلا سکتے ہیں۔

$./اوپن فنکشن۔

یہاں ، اوپن فنکشن سے مراد وہی آبجیکٹ فائل ہے جو ہمارے نمونے کے پروگرام کی تالیف کے بعد بنائی گئی تھی۔

آپ ذیل میں تصویر میں ہمارے نمونہ پروگرام کی پیداوار میں دیکھ سکتے ہیں کہ ہمارے فائل ڈسریکٹر متغیر کی قیمت ، یعنی ، ایف ڈی ، 3 ہے۔ اس آؤٹ پٹ کا مطلب ہے کہ کوڈ کو کامیابی سے چلایا گیا ہے۔ دوسرے لفظوں میں ، NewFile.txt نامی ایک فائل کامیابی سے بنائی گئی ہے ، کیونکہ فائل پہلے ہمارے سسٹم میں موجود نہیں تھی۔ اگر آپ چاہیں تو آپ اپنی ہوم ڈائرکٹری میں جا کر چیک کر سکتے ہیں کہ آیا فائل بنائی گئی ہے یا نہیں۔

نتیجہ

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