# फाइल खोलना और बंद करना — C प्रोग्रामिंग

Source: https://www.geekswithgeeks.com/hi/c/c-file-basics

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

## FILE* आपका handle है

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

## मोड्स

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

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

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

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

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