Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C में tmpfile() फ़ंक्शन

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 में सुरक्षित टेम्पररी फ़ाइल बनाता है
  1. - PHP में fread() फंक्शन

    विवरण PHP का fread() फंक्शन एक खुली फाइल से पढ़ता है। यह फाइल के अंत या निर्दिष्ट लंबाई तक पहुंचने पर रुक जाता है, जो भी पहले आए। सफलता पर पढ़ी गई स्ट्रिंग लौटाता है, विफलता पर FALSE। सिंटैक्स fread(file_pointer, length) पैरामीटर्स file_pointer - fopen() का उपयोग करके बनाया गया फाइल सिस्टम पॉइंटर

  1. - PHP में fpassthru() फंक्शन

    विवरण PHP का fpassthru() फंक्शन एक खुली फाइल से EOF तक पढ़ता है और परिणाम को आउटपुट बफर में लिखता है। फाइल पॉइंटर से पढ़े गए कैरेक्टर्स की संख्या लौटाता है, त्रुटि पर FALSE। सिंटैक्स fpassthru(file_pointer) पैरामीटर्स file_pointer - फाइल पॉइंटर को fopen() या fsockopen() द्वारा सफलतापूर्वक खोली गई

  1. - PHP में fopen() फंक्शन

    विवरण PHP का fopen() फंक्शन एक फाइल या URL खोलता है। यदि फंक्शन विफल होता है, तो यह FALSE और त्रुटि लौटाता है। फंक्शन नाम के सामने @ लगाकर त्रुटि आउटपुट छुपा सकते हैं। सिंटैक्स fopen(file_path, mode, include_path, context) पैरामीटर्स file_path - फाइल का पथ। mode - फाइल के लिए आवश्यक एक्सेस का प्र