ٹیکسٹ فائل کو کیسے پڑھیں اور تمام سٹرنگز کو C میں پرنٹ کریں۔

Yks Fayl Kw Kys P Y Awr Tmam S Rngz Kw C My Prn Kry



ٹیکسٹ فائل کو پڑھنا اور سب پرنٹ کرنا تار ایک کلیدی کام ہے جو اکثر C پروگرامرز کرتے ہیں۔ کی بنیادی باتوں کو سمجھنا ضروری ہے۔ پڑھنا a ٹیکسٹ فائل سی میں اور کیسے پرنٹ کریں دی تار اس کام کی کوشش کرنے سے پہلے اس سے۔

اس مضمون میں سی پروگرامنگ کا استعمال کرتے ہوئے ٹیکسٹ فائل کو پڑھنے اور اس میں موجود تمام تاروں کی پرنٹنگ کا مظاہرہ کیا جائے گا۔







ایک ٹیکسٹ فائل پڑھیں اور تمام سٹرنگز کو C میں پرنٹ کریں۔

ٹیکسٹ فائل کو پڑھنے اور تمام سٹرنگز کو C میں پرنٹ کرنے کے چار فنکشنز ہیں جو کہ درج ذیل ہیں۔



طریقہ 1: fread() فنکشن

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



دی fread() C میں طریقہ کا نحو ہے۔





سائز_ٹی فریڈ ( باطل * array_buffer، size_t سائز , size_t شمار، FILE * file_stream )

آئیے مزید تفصیل سے fread() فنکشن پیرامیٹرز کو دیکھتے ہیں:



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

سائز: یہ دلیل اس فنکشن کی ہدایت کرتی ہے کہ ہر بلاک کے لیے ان پٹ اسٹریم سے ڈیٹا کے کتنے بائٹس پڑھے جائیں گے۔

شمار: یہ بتاتا ہے کہ ڈیٹا ان پٹ سٹریم سے کتنے حروف پڑھے جائیں گے۔

file_stream: یہ ایک پوائنٹر ہے جو FILE آبجیکٹ کا حوالہ دیتا ہے۔

# شامل کریں
# شامل کریں
اہم int ( ) {
فائل * فائل ;
چار بفر [ 100 ] ;
فائل = fopen ( 'C_File.txt' , 'ر' ) ;
اگر ( فائل == NULL ) {
printf ( 'خرابی: فائل نہیں کھول سکی \n ' ) ;
واپسی 1 ;
}
int شمار = fread ( اور بفر، سائز کا ( چار ) , 100 , فائل ) ;
fclose ( فائل ) ;
printf ( 'فائل سے پڑھا گیا ڈیٹا ہے: %s \n ' , بفر ) ;
printf ( 'پڑھے گئے عناصر کی تعداد: %d' ، شمار ) ;
fclose ( فائل ) ;
واپسی 0 ;
}

اس مثال میں، ہم سائز کے ایک کردار سرنی بفر کی وضاحت کرتے ہیں۔ 100 استعمال کرنے سے پہلے fopen() ٹیکسٹ فائل کو کھولنے کے لیے C_File.txt پڑھنے کے موڈ میں if سٹیٹمنٹ کا استعمال کرتے ہوئے، ہم تعین کرتے ہیں کہ آیا فائل کامیابی کے ساتھ کھولی گئی تھی۔ تک پڑھنے کے لیے درج ذیل مرحلہ ہے۔ 100 استعمال کرتے ہوئے فائل سے ڈیٹا کے بائٹس fread() . ہدف بفر، اس مثال میں بفر سرنی، پہلا پیرامیٹر ہے۔ fread()۔ دوسری دلیل، کا سائز , پڑھے جانے والے ہر آئٹم کے سائز کا تعین کرتا ہے جیسا کہ ہم حروف میں پڑھ رہے ہیں۔ . تیسرا ان پٹ پڑھی جانے والی مقدار ہے، جو اس معاملے میں ہے۔ 100 . دی فائل پوائنٹر چوتھا پیرامیٹر ہے۔ آخر میں، ہم استعمال کرتے ہیں printf() فائل سے پڑھے گئے ڈیٹا کو پرنٹ کرنے کے لیے اور fclose() فائل کو بند کرنے کے لئے. اس پروگرام کو چلانے کے نتیجے میں اس طرح کے نتائج برآمد ہوں گے، اگر C_File.txt :

آؤٹ پٹ

طریقہ 2: fgets() فنکشن

سی زبان fgets() طریقہ n حروف کو سٹریم سے سٹرنگ str میں پڑھتا ہے۔ دی fgets() طریقہ ندی سے حروف کو پڑھنا جاری رکھتا ہے۔ (n-1) حروف پڑھے جا چکے ہیں، ایک نئی لائن کریکٹر کا پتہ چلا ہے، یا فائل (EOF) کے اختتام تک پہنچ گئی ہے۔

# شامل کریں
اہم int ( ) {
فائل * فائل ;
چار بفر [ 100 ] ;
فائل = fopen ( 'C_File.txt' , 'ر' ) ;
اگر ( فائل == NULL ) {
printf ( 'خرابی: فائل نہیں کھول سکی \n ' ) ;
واپسی 1 ;
}
جبکہ ( fgets ( بفر 100 , فائل ) ) {
printf ( 'فائل سے پڑھی جانے والی اسٹرنگ: %s' , بفر ) ;
}
fclose ( فائل ) ;
واپسی 0 ;
}

یہ مثال استعمال کرتی ہے۔ fopen() نامی ٹیکسٹ فائل کھولنے کے لیے C_File.txt پہلے سائز کے کریکٹر سرنی بفر کا اعلان کرنے کے بعد پڑھنے کے موڈ میں 100 . if سٹیٹمنٹ کا استعمال کرتے ہوئے، ہم تعین کرتے ہیں کہ آیا فائل کامیابی کے ساتھ کھولی گئی تھی۔ اس کے بعد، ہم تھوڑی دیر کے لوپ کو استعمال کرتے ہیں اور fgets() فائل پوائنٹر کا استعمال کرتے ہوئے فائل سے متن کی لائنوں کو پڑھنے کے لئے۔ استعمال کرنا printf() لوپ کے اندر، ہم متن کی ہر سطر کو پرنٹ کرتے ہیں۔ اس پروگرام کو چلانے سے آؤٹ پٹ ملے گا:

آؤٹ پٹ

طریقہ 3: fscanf() فنکشن

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

# شامل کریں
اہم int ( ) {
فائل * فائل ;
int num1, num2, num3;
فائل = fopen ( 'C_File.txt' , 'ر' ) ;
اگر ( فائل == NULL ) {
printf ( 'خرابی: فائل نہیں کھول سکی \n ' ) ;
واپسی 1 ;
}
fscanf ( فائل , '%d %d %d' , اور نمبر 1 اور نمبر2، اور نمبر3 ) ;
printf ( 'فائل سے پڑھے گئے نمبر ہیں: %d, %d, %d \n ' نمبر 1، نمبر 2، نمبر 3 ) ;
fclose ( فائل ) ;
واپسی 0 ;
}

یہ مثال فائل کو کھولتی ہے۔ C_File.txt پڑھنے کے موڈ میں پہلے 3 int متغیرات، num1، num2، اور num3 کا اعلان کر کے۔ if سٹیٹمنٹ کا استعمال کرتے ہوئے، ہم تعین کرتے ہیں کہ آیا فائل کامیابی کے ساتھ کھولی گئی تھی۔ درج ذیل مرحلہ فائل سے تین نمبروں کو استعمال کرتے ہوئے پڑھنا ہے۔ fscanf() اور %d فارمیٹ کی وضاحت کنندہ متغیرات num1، num2، اور num3 وہ ہیں جہاں قدریں رکھی جاتی ہیں۔ آخر میں، ہم استعمال کرتے ہیں printf() ان متغیرات کی قدروں کو آؤٹ پٹ کرنے کے لیے اور fclose() فائل کو بند کرنے کے لئے. اس پروگرام کو چلانے کا نتیجہ ذیل میں دکھایا گیا ہے:

آؤٹ پٹ

طریقہ 4: fgetc() فنکشن

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

# شامل کریں
اہم int ( ) {
فائل * فائل ;
char c;
فائل = fopen ( 'C_File.txt' , 'ر' ) ;
اگر ( فائل == NULL ) {
printf ( 'خرابی: فائل نہیں کھول سکی \n ' ) ;
واپسی 1 ;
}
جبکہ ( ( c = fgetc ( فائل ) ) ! = EOF ) {
printf ( '%c' ، ج ) ;
}
fclose ( فائل ) ;
واپسی 0 ;
}

اس مثال میں، ہم استعمال کرتے ہیں fopen() ٹیکسٹ فائل کو کھولنے کا حکم C_File.txt پڑھنے کے موڈ میں if سٹیٹمنٹ کا استعمال کرتے ہوئے، ہم تعین کرتے ہیں کہ آیا فائل کامیابی کے ساتھ کھولی گئی تھی۔ اس کے بعد، ہم تھوڑی دیر کے لوپ کو استعمال کرتے ہیں اور fgetc() فائل سے حروف کو پڑھنے کے لیے۔ فائل سے موصول ہونے والا کردار متغیر کو تفویض کیا جاتا ہے۔ c استعمال کرکے پرنٹ کرنے سے پہلے لوپ کے اندر printf ()۔ لوپ تک چلتا رہتا ہے۔ ای او ایف (فائل کا اختتام) مستقل فائل کے اختتام کا پتہ لگاتا ہے۔ اس پروگرام کو چلانے سے درج ذیل نتائج حاصل ہوں گے، اگر C_File.txt لفظ پر مشتمل ہے 'لینکسنٹ'۔

آؤٹ پٹ

نتیجہ

اوپر بیان کردہ اقدامات کا استعمال کرتے ہوئے، C استعمال کیا جا سکتا ہے ایک ٹیکسٹ فائل پڑھیں اور تمام تاروں کو پرنٹ کریں اس میں شامل. یہ استعمال کرکے شروع ہوتا ہے۔ fopen() فائل کو کھولنے کے لیے سسٹم کال کریں، اس کے بعد استعمال کریں۔ fscanf(), fread(), fgets(), fgetc() ڈیٹا کو پڑھنے کے لیے۔ اس کے بعد، فائل کا استعمال کرتے ہوئے بند کر دیا جاتا ہے fclose() اور a for loop تاروں کو پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔ ان تکنیکوں کو استعمال کرنے سے، C کا استعمال ڈیٹا کو موثر انداز میں پڑھنے اور پرنٹ کرنے میں مدد کے لیے کیا جا سکتا ہے۔