पाठ 30 / 36

फाइल खोलना और बंद करना

fopen, मोड्स, और हमेशा विफलता जाँचना।

FILE* आपका handle है

fopen(path, mode) एक FILE * लौटाता है जो उस फाइल पर आगे के सभी ऑपरेशन के लिए उपयोग होता है, या खुल न पाने पर NULL। इसे उपयोग करने से पहले हमेशा NULL जाँचें।

मोड्स

"r" पढ़ना, "w" लिखना (खाली करता या बनाता है), "a" जोड़ना, "r+" पढ़ना+लिखना। बाइनरी मोड के लिए b जोड़ें।

FILE *fp = fopen("notes.txt", "w");
if (fp == NULL) {
    perror("fopen failed");
    return 1;
}

fprintf(fp, "Hello, file!\n");
fclose(fp);

हमेशा बंद करें

fclose(fp) बफर में मौजूद लेखन को डिस्क पर भेजता है और फाइल handle मुक्त करता है। इसे भूलने पर बफर में बचा डेटा खो सकता है।