Read Write Integer in File

Read Write Integer in File: जब हमें किसी Program द्वारा अंकों में मान प्राप्त होता है या फिर हमें अंको से सम्बंधित सूचना को Disk पर Store करना होता है, तब ये काम करने के लिए हम getc() व putc() Function का प्रयोग नहीं कर सकते हैं क्योंकि ये Functions केवल Character प्रकार के Data पर काम करते हैं। इस काम के लिए “C” में दो अन्‍य Function हैं जो कि क्रमश: getc() व putc() Function की तरह ही काम करते हैं, लेकिन ये अंकों के साथ काम करते समय Use होते हैं। ये Function getw() व putw() हैं।

Read Write Integer in File – getw()

Syntax Integer_Variable = getw ( FILE Pointer or Stream )

ये Function किसी File से या फिर किसी Input stream ( stdin ) Keyboard से मान प्राप्त करता है और Assignment Operator के Left में स्थित Variable में Store कर देता है।

Read Write Integer in File – putw()

Syntax putw ( Integer_Variable, FILE Pointer or Stream )

ये Function getw() Function द्वारा Integer_Variable में प्राप्त किये गए अंक को किसी File में या फिर standard Output device ( Screen या Printer की Buffer Memory ) में Store कर देता है।

इन getw() व putw() Functions का उपयोग समझने के लिए हम एक Program बनाते हैं, जिसमें 20 अंक Data.dig नाम की File में Input किया जाएगा और इस Data File से पुन: अंकों को Output में Program द्वारा ही Print किया जाएगा%

// Program
#include<stdio.h>

main()
{
	FILE *fp1, *fp2;
	int ch, j;
	clrscr();

	fp1 = fopen ("Data.dig", "w" );
	printf("\n Enter Numbers "); 

	for ( j=1; j<=20; j++)
	{
		ch = getw( stdin );
		putw ( ch, fp1 );
	}
	fclose(fp1);
	fp1 = fopen ( "Data.dig", "r" );

	while((ch = getw(fp1) != EOF )
	{
		putw( ch, stdout );
	}
	fclose(fp1);
	getch();
}

इस Program में getw() Function द्वारा data Input किया गया है और putw() Function द्वारा एक बार Data को File में लिखा गया है और एक बार Screen पर। अभी तक हमने while Loop को तब तक चलाया है, जब तक कि EOF प्राप्त नहीं हो जाता। “C” में एक और Function है, जो EOF के लिए प्रयोग किया जा सकता है। ये है feof() Function जिसे निम्नानुसार समझाया गया है:

Read Write Integer in File – feof( )

syntax:         feof( FILE Pointer )

यह एक Macro है जो तब तक 0 Return करता है जब तक कि Program Control को EOF प्राप्त नहीं हो जाता है। जैसे ही Program Control को EOF प्राप्त होता है, ये Function एक Non-Zero मान Return करता है।

while Loop में इसे निम्नानुसार Use किया जा सकता है:

while( !feof )
{
   Statement 1;
   Statement 2;
}

अब ये Loop तब तक चलेगा जब तक कि Program Control को EOF प्राप्त नहीं हो जाता है। Read Write Integer in File – Wiki

Buy this eBook to read more about “File Handling in C

Read Write File in C
Read Write String in File

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS