लाइब्रेरी फंक्शन्स बिल्ट-इन फंक्शन्स हैं जो एक साथ ग्रुप किए गए हैं और एक सामान्य स्थान पर रखे गए हैं जिसे लाइब्रेरी कहा जाता है।
यहां प्रत्येक फंक्शन एक विशिष्ट ऑपरेशन करता है। हम इन लाइब्रेरी फंक्शन्स का उपयोग पूर्वनिर्धारित आउटपुट प्राप्त करने के लिए कर सकते हैं।
सभी C स्टैंडर्ड लाइब्रेरी फंक्शन्स कई हेडर फाइल्स का उपयोग करके घोषित किए जाते हैं। ये लाइब्रेरी फंक्शन्स कंपाइलर्स डिजाइन करते समय बनाए जाते हैं।
हम #include<filename.h> का उपयोग करके अपने C प्रोग्राम में हेडर फाइल्स शामिल करते हैं। जब भी प्रोग्राम चलाया और निष्पादित किया जाता है, संबंधित फाइल्स C प्रोग्राम में शामिल हो जाती हैं।
हेडर फाइल फंक्शन्स
कुछ प्रमुख हेडर फाइल्स और उनके फंक्शन्स:
| हेडर फाइल | विवरण |
|---|---|
| stdio.h | स्टैंडर्ड I/O हेडर फाइल - इनपुट/आउटपुट फंक्शन्स |
| conio.h | कंसोल I/O हेडर फाइल (गैर-मानक, पुराना) |
| string.h | सभी स्ट्रिंग-संबंधी फंक्शन्स |
| stdlib.h | C प्रोग्राम्स में उपयोग होने वाले सामान्य फंक्शन्स |
| math.h | गणित से संबंधित सभी फंक्शन्स |
| time.h | टाइम और क्लॉक संबंधी फंक्शन्स |
| ctype.h | कैरेक्टर टेस्टिंग और कन्वर्जन फंक्शन्स |
| stdarg.h | वेरिएबल आर्गुमेंट्स फंक्शन्स |
| setjmp.h | नॉन-लोकल जंप फंक्शन्स |
| signal.h | सिग्नल हैंडलिंग फंक्शन्स |
| locale.h | लोकेल-स्पेसिफिक फंक्शन्स |
| errno.h | एरर नंबर मैक्रोज़ |
| assert.h | डिबगिंग एसर्शन |
stdio.h में प्रमुख बिल्ट-इन फंक्शन्स
| # | फंक्शन और विवरण |
|---|---|
| 1 | printf() - सभी char, int, float, string आदि मान आउटपुट स्क्रीन पर प्रिंट करता है |
| 2 | scanf() - कीबोर्ड से डेटा पढ़ता है |
| 3 | getc() - फाइल से कैरेक्टर पढ़ता है |
| 4 | gets() - कीबोर्ड से लाइन पढ़ता है (असुरक्षित, उपयोग न करें) |
| 5 | getchar() - कीबोर्ड से कैरेक्टर पढ़ता है |
| 6 | puts() - आउटपुट स्क्रीन पर लाइन लिखता है |
| 7 | putchar() - स्क्रीन पर कैरेक्टर लिखता है |
| 8 | fopen() - फाइल हैंडलिंग फंक्शन्स (खोलना) |
| 9 | fclose() - खुली फाइल बंद करता है |
| 10 | getw() - फाइल से इंटीजर पढ़ता है |
| 11 | putw() - फाइल में इंटीजर लिखता है |
| 12 | fgetc() - फाइल से कैरेक्टर पढ़ता है |
| 13 | putc() - फाइल में कैरेक्टर लिखता है |
| 14 | fputc() - फाइल में कैरेक्टर लिखता है |
| 15 | fgets() - फाइल से स्ट्रिंग पढ़ता है, एक बार में एक लाइन |
| 16 | fputs() - फाइल में स्ट्रिंग लिखता है |
| 17 | feof() - फाइल का अंत ढूंढता है |
| 18 | fprintf() - फाइल में फॉर्मेटेड डेटा लिखता है |
| 19 | fscanf() - फाइल से फॉर्मेटेड डेटा पढ़ता है |
| 20 | fseek() - फाइल पॉइंटर को दी गई लोकेशन पर ले जाता है |
| 21 | SEEK_SET - फाइल पॉइंटर को फाइल की शुरुआत में ले जाता है |
| 22 | SEEK_CUR - फाइल पॉइंटर को वर्तमान लोकेशन से ऑफसेट करता है |
| 23 | SEEK_END - फाइल पॉइंटर को फाइल के अंत में ले जाता है |
| 24 | ftell() - फाइल पॉइंटर की वर्तमान स्थिति देता है |
| 25 | rewind() - फाइल पॉइंटर को फाइल की शुरुआत में ले जाता है |
| 26 | sprintf() - फॉर्मेटेड आउटपुट स्ट्रिंग में लिखता है |
| 27 | sscanf() - स्ट्रिंग से फॉर्मेटेड इनपुट पढ़ता है |
| 28 | remove() - फाइल डिलीट करता है |
| 29 | fflush() - फाइल बफर फ्लश करता है |
अन्य महत्वपूर्ण हेडर फाइल्स के फंक्शन्स
stdlib.h
malloc(),calloc(),realloc(),free()- मेमोरी प्रबंधनexit(),abort()- प्रोग्राम समाप्तिatoi(),atol(),strtod()- स्ट्रिंग से संख्या रूपांतरणrand(),srand()- रैंडम नंबर जनरेशनabs(),labs(),llabs()- निरपेक्ष मानqsort(),bsearch()- सॉर्टिंग और सर्चिंग
string.h
strlen(),strcpy(),strncpy(),strcat(),strncat()strcmp(),strncmp(),strcasecmp()strchr(),strrchr(),strstr(),strtok()memset(),memcpy(),memmove(),memcmp()
math.h
sqrt(),cbrt(),pow(),exp(),log(),log10()sin(),cos(),tan(),asin(),acos(),atan()ceil(),floor(),round(),trunc(),fabs()hypot(),fmod()
नोट
conio.h(clrscr, getch, kbhit) गैर-मानक है - केवल Turbo C/पुराने DOS कंपाइलर्स में काम करता है।gets()असुरक्षित है (बफर ओवरफ्लो) - C11 में हटा दिया गया,fgets()उपयोग करें।- गणित फंक्शन्स के लिए लिंकिंग:
gcc prog.c -o prog -lm