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

C प्रोग्रामिंग में फाइल्स की आवश्यकता क्यों?


फाइल्स क्यों आवश्यक हैं?

प्रोग्राम निष्पादन के दौरान मेमोरी (RAM) में डेटा अस्थायी होता है। फाइल्स स्थायी भंडारण (Persistent Storage) प्रदान करती हैं।

मुख्य कारण

फाइल ऑपरेशन्स (पुनर्कथन)

  1. नाम देना → FILE *fp;
  2. खोलना → fp = fopen("file.txt", "mode");
  3. पढ़ना → fgetc(fp), fscanf(fp, ...), fread(...)
  4. लिखना → fputc(c, fp), fprintf(fp, ...), fwrite(...)
  5. बंद करना → fclose(fp);

पूर्ण उदाहरण: कर्मचारी रिकॉर्ड

#include <stdio.h>

int main() {
    FILE *fp;
    char name[50];
    int id;
    float salary;
    
    // 1. लिखना
    fp = fopen("employee.txt", "w");
    if (!fp) { perror("फाइल त्रुटि"); return 1; }
    
    printf("कर्मचारी नाम: ");
    scanf(" %49[^\n]", name);  // स्पेस सहित नाम
    printf("कर्मचारी ID: ");
    scanf("%d", &id);
    printf("वेतन: ");
    scanf("%f", &salary);
    
    fprintf(fp, "%s\n%d\n%.2f\n", name, id, salary);
    fclose(fp);
    printf("डेटा सहेजा गया।\n");
    
    // 2. पढ़ना
    fp = fopen("employee.txt", "r");
    if (!fp) { perror("फाइल त्रुटि"); return 1; }
    
    fscanf(fp, " %49[^\n]", name);
    fscanf(fp, "%d", &id);
    fscanf(fp, "%f", &salary);
    fclose(fp);
    
    printf("\n--- कर्मचारी विवरण ---\n");
    printf("नाम: %s\n", name);
    printf("ID: %d\n", id);
    printf("वेतन: %.2f\n", salary);
    
    return 0;
}

आउटपुट

कर्मचारी नाम: Rajesh Kumar
कर्मचारी ID: 101
वेतन: 50000.50
डेटा सहेजा गया।

--- कर्मचारी विवरण ---
नाम: Rajesh Kumar
ID: 101
वेतन: 50000.50

अतिरिक्त फाइल फंक्शन्स

  • fgets() - पूरी लाइन पढ़ने के लिए (सुरक्षित)
  • fprintf()/fscanf() - फॉर्मेटेड I/O
  • fwrite()/fread() - बाइनरी/ब्लॉक I/O (संरचनाओं के लिए उत्तम)
  • fflush(fp) - आउटपुट बफर फ्लश करना

सावधानियाँ

  • gets() असुरक्षित है; fgets() उपयोग करें।
  • scanf("%s") स्पेस पर रुकता है; %[^\n] या fgets उपयोग करें।
  • हमेशा त्रुटि जांच करें: if (!fp) ...
  1. WAV और WAVE फ़ाइलें क्या हैं? WAV और WAVE फ़ाइलें क्या हैं?

    .WAV या .WAVE फ़ाइल एक्सटेंशन वाली फ़ाइल एक वेवफॉर्म ऑडियो फ़ाइल है। यह एक मानक ऑडियो प्रारूप है जो मुख्य रूप से Windows कंप्यूटर पर देखा जाता है। फ़ाइल आमतौर पर असंपीड़ित होती है लेकिन संपीड़न समर्थित है। असंपीड़ित WAV फ़ाइलें MP3 जैसे अन्य लोकप्रिय ऑडियो प्रारूपों से बड़ी होती हैं, इसलिए वे आमतौर

  1. C भाषा में फाइलों के putc() और getc() फंक्शन्स C भाषा में फाइलों के putc() और getc() फंक्शन्स

    फाइल रिकॉर्ड्स का संग्रह है या हार्ड डिस्क पर एक स्थान है जहां डेटा स्थायी रूप से संग्रहीत होता है। फाइलों पर ऑपरेशन्स C प्रोग्रामिंग भाषा में फाइलों पर ऑपरेशन्स निम्नलिखित हैं: फाइल का नामकरण फाइल खोलना फाइल से पढ़ना फाइल में लिखना फाइल बंद करना सिंटैक्स फाइल खोलने का सिंटैक्स निम्नलिखित है: F

  1. C भाषा में हाई-लेवल I/O फंक्शन्स C भाषा में हाई-लेवल I/O फंक्शन्स

    I/O फंक्शन्स के प्रकार हाई-लेवल I/O: मनुष्यों द्वारा आसानी से समझा जाता है, पोर्टेबल होता है। लो-लेवल I/O: कंप्यूटर द्वारा समझा जाता है, तेज़ होता है लेकिन नॉन-पोर्टेबल। हाई-लेवल I/O फंक्शन्स की सूची फंक्शनविवरण fprintf()फाइल में डेटा लिखना fscanf()फाइल से डेटा पढ़ना putc() / fputc()फाइल में कै

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
कारणव्याख्या
डेटा स्थायित्वप्रोग्राम समाप्त होने पर RAM डेटा खो जाता है; फाइल में डेटा सुरक्षित रहता है।
बड़ा डेटाबड़ी मात्रा में डेटा मेमोरी में फिट नहीं हो सकता; फाइल से चंक में प्रोसेस कर सकते हैं।
डेटा साझाकरणफाइल्स को अलग प्रोग्राम्स, अलग कंप्यूटर्स, नेटवर्क पर साझा किया जा सकता है।
इनपुट/आउटपुटउपयोगकर्ता इनपुट फाइल से लेना, रिपोर्ट फाइल में सहेजना।
बैकअप/रिकवरीमहत्वपूर्ण डेटा का बैकअप, क्रैश के बाद रिकवरी।