C में tmpfile() फ़ंक्शन बाइनरी अपडेट मोड में एक टेम्पररी फ़ाइल बनाता है। यह C प्रोग्राम के हेडर फ़ाइल में इनिशियलाइज़ होता है। यदि टेम्पररी फ़ाइल नहीं बनाई जा सकती तो यह हमेशा नल पॉइंटर लौटाता है। प्रोग्राम के समाप्त होने के तुरंत बाद टेम्पररी फ़ाइल ऑटोमैटिकली डिलीट हो जाती है।
सिंटैक्स
FILE *tmpfile(void)
रिटर्न मान
यदि फ़ाइल निर्माण सफल होता है, तो फ़ंक्शन बनी हुई टेम्पररी फ़ाइल का स्ट्रीम पॉइंटर लौटाता है। यदि फ़ाइल नहीं बनाई जा सकती, तो NULL पॉइंटर लौटाया जाता है।
एल्गोरिदम
शुरुआत
कैरेक्टर डेटाटाइप का c[] ऐरे वेरिएबल घोषित करें और एक कैरेक्टर डेटा स्ट्रिंग लें
integer वेरिएबल i ← 0 इनिशियलाइज़ करें
FILE डेटाटाइप का newfile पॉइंटर घोषित करें
newfile फाइलपॉइंटर को टेम्पररी फ़ाइल बनाने के लिए tmpfile() फ़ंक्शन कॉल करें
newfile फाइल पॉइंटर का उपयोग करके "nfile.txt" को लिखने के लिए open() फ़ंक्शन कॉल करें
if (newfile == NULL) तो
"टेम्पररी फ़ाइल बनाने में त्रुटि" प्रिंट करें
0 लौटाएं
"टेम्पररी फ़ाइल सफलतापूर्वक बनी" प्रिंट करें
while (c[i] != '\0') करें
c[] का सारा डेटा फाइलपॉइंटर newfile में डालें
i++
फाइल पॉइंटर बंद करने के लिए fclose() फ़ंक्शन कॉल करें
newfile फाइल पॉइंटर का उपयोग करके "nfile.txt" को पढ़ने के लिए open() फ़ंक्शन कॉल करें
फाइल पॉइंटर के स्ट्रीम की शुरुआत में पॉइंटर सेट करने के लिए rewind() फ़ंक्शन कॉल करें
while (!feof(newfile)) करें
फाइल पॉइंटर newfile का सारा डेटा प्रिंट करने के लिए putchar() फ़ंक्शन कॉल करें
फाइल पॉइंटर बंद करने के लिए fclose() फ़ंक्शन कॉल करें
समाप्ति
उदाहरण
#include <stdio.h>
int main() {
char c[] = "Tutorials Point";
int i = 0;
FILE* newfile = tmpfile(); // फाइल पॉइंटर को टेम्पररी फ़ाइल बनाएं
newfile = fopen("nfile.txt", "w");
if (newfile == NULL) {
puts("टेम्पररी फ़ाइल बनाने में त्रुटि");
return 0;
}
puts("टेम्पररी फ़ाइल सफलतापूर्वक बनी");
while (c[i] != '\0') {
fputc(c[i], newfile);
i++;
}
fclose(newfile);
newfile = fopen("nfile.txt", "r");
rewind(newfile); // फाइल पॉइंटर के स्ट्रीम की शुरुआत में पॉइंटर सेट करें
while (!feof(newfile))
putchar(fgetc(newfile));
fclose(newfile); // फाइल पॉइंटर बंद करना
}
आउटपुट
टेम्पररी फ़ाइल सफलतापूर्वक बनी
Tutorials Point
महत्वपूर्ण बिंदु
tmpfile()द्वारा बनाई गई फ़ाइल प्रोग्राम समाप्त होने याfclose()कॉल होने पर ऑटोमैटिकली डिलीट हो जाती है- यह बाइनरी मोड ("wb+") में खुलती है
- यूनिक फ़ाइलनाम ऑटोमैटिकली जनरेट होता है
- सुरक्षित टेम्पररी फ़ाइल निर्माण के लिए उपयोगी
संबंधित फ़ंक्शन्स
tmpnam()- टेम्पररी फ़ाइलनाम जनरेट करता हैmkstemp()- POSIX में सुरक्षित टेम्पररी फ़ाइल बनाता है