fseek () C भाषा में, फ़ाइल पॉइंटर को एक विशिष्ट स्थिति में ले जाने के लिए उपयोग किया जाता है। ऑफ़सेट और स्ट्रीम पॉइंटर का गंतव्य है, फ़ंक्शन पैरामीटर में दिया गया है। सफल होने पर, यह शून्य लौटाता है। यदि यह सफल नहीं होता है, तो यह गैर-शून्य मान देता है।
यहाँ C भाषा में fseek() का सिंटैक्स दिया गया है,
int fseek(FILE *stream, long int offset, int whence)
fseek()
. में उपयोग किए जाने वाले पैरामीटर यहां दिए गए हैं-
स्ट्रीम - यह धारा की पहचान करने के लिए सूचक है।
-
ऑफ़सेट - यह स्थिति से बाइट्स की संख्या है।
-
कहां से - यह वह स्थिति है जहाँ से ऑफ़सेट जोड़ा जाता है।
निम्नलिखित में से किसी एक स्थिरांक द्वारा निर्दिष्ट किया जाता है।
-
SEEK_END - फ़ाइल का अंत।
-
SEEK_SET - फ़ाइल की शुरुआत।
-
SEEK_CUR − फ़ाइल सूचक की वर्तमान स्थिति।
यहाँ C भाषा में fseek() का एक उदाहरण दिया गया है।
मान लें कि हमारे पास निम्नलिखित सामग्री के साथ "demo.txt" फ़ाइल है -
This is demo text! This is demo text! This is demo text! This is demo text!
अब हम कोड देखते हैं।
उदाहरण
#include<stdio.h> void main() { FILE *f; f = fopen("demo.txt", "r"); if(f == NULL) { printf("\n Can't open file or file doesn't exist."); exit(0); } fseek(f, 0, SEEK_END); printf("The size of file : %ld bytes", ftell(f)); getch(); }
आउटपुट
The size of file : 78 bytes