• Giga@hdv-tech.com
  • 24H ਔਨਲਾਈਨ ਸੇਵਾ:
    • 7189078c
    • sns03
    • 6660e33e
    • ਯੂਟਿਊਬ 拷贝
    • instagram

    ਸੀ, ਦਸਤਾਵੇਜ਼ ਪੜ੍ਹਨਾ ਅਤੇ ਲਿਖਣਾ

    ਪੋਸਟ ਟਾਈਮ: ਅਗਸਤ-11-2023

    ਵਰਣਨ ਕਰਦਾ ਹੈ ਕਿ ਸੀ ਪ੍ਰੋਗਰਾਮਰ ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ, ਜਾਂ ਇੱਕ ਬਾਈਨਰੀ ਫਾਈਲ ਕਿਵੇਂ ਬਣਾਉਂਦਾ, ਖੋਲ੍ਹਦਾ ਅਤੇ ਬੰਦ ਕਰਦਾ ਹੈ।

    ਇੱਕ ਫਾਈਲ, ਭਾਵ ਬਾਈਟਾਂ ਦੀ ਇੱਕ ਲੜੀ, ਭਾਵੇਂ ਇਹ ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਹੋਵੇ ਜਾਂ ਇੱਕ ਬਾਈਨਰੀ ਫਾਈਲ, C ਭਾਸ਼ਾ, ਨਾ ਸਿਰਫ ਉੱਚ ਪੱਧਰੀ ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਬਲਕਿ ਸਟੋਰੇਜ ਡਿਵਾਈਸ ਤੇ ਫਾਈਲਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਅੰਡਰਲਾਈੰਗ (OS) ਕਾਲ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। . ਇਹ ਅਧਿਆਇ ਦਸਤਾਵੇਜ਼ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਕਾਲਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰੇਗਾ।

    ਓਪਨ-ਫਾਇਲ

    ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਣ ਜਾਂ ਮੌਜੂਦਾ ਫਾਈਲ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਫੋਪੇਨ () ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇਹ ਕਾਲ FILE ਕਿਸਮ ਦੇ ਇੱਕ ਆਬਜੈਕਟ ਨੂੰ ਅਰੰਭ ਕਰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਪ੍ਰਵਾਹ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਸਾਰੀ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ। ਇੱਥੇ ਇਸ ਫੰਕਸ਼ਨ ਕਾਲ ਦਾ ਪ੍ਰੋਟੋਟਾਈਪ ਹੈ:

    FILE *fopen ( const char * ਫਾਈਲ ਨਾਮ , const char * ਮੋਡ );

    ਇੱਥੇ ਫਾਈਲ ਨਾਮ ਇੱਕ ਫਾਈਲ ਨੂੰ ਨਾਮ ਦੇਣ ਲਈ ਇੱਕ ਸਤਰ ਹੈ, ਐਕਸੈਸ ਮੋਡ ਦਾ ਮੁੱਲ ਹੇਠਾਂ ਦਿੱਤੇ ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋ ਸਕਦਾ ਹੈ:

    ਪੈਟਰਨ

    ਵਰਣਨ

    r

    ਇੱਕ ਮੌਜੂਦਾ ਟੈਕਸਟ ਫਾਈਲ ਖੋਲ੍ਹੋ ਜੋ ਇਸਨੂੰ ਪੜ੍ਹਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

    w

    ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਖੋਲ੍ਹੋ ਜੋ ਫਾਈਲ ਵਿੱਚ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਈ ਜਾਵੇਗੀ। ਇੱਥੇ, ਤੁਹਾਡਾ ਪ੍ਰੋਗਰਾਮ ਫਾਈਲ ਦੀ ਸ਼ੁਰੂਆਤ ਤੋਂ ਸਮੱਗਰੀ ਲਿਖਦਾ ਹੈ। ਜੇਕਰ ਫਾਈਲ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਜ਼ੀਰੋ ਲੰਬਾਈ ਤੱਕ ਕੱਟਿਆ ਜਾਵੇਗਾ ਅਤੇ ਦੁਬਾਰਾ ਲਿਖਿਆ ਜਾਵੇਗਾ।

    a

    ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਖੋਲ੍ਹੋ ਅਤੇ ਇੱਕ ਐਪੈਂਡ ਮੋਡ ਵਿੱਚ ਫਾਈਲ ਨੂੰ ਲਿਖੋ. ਜੇਕਰ ਫ਼ਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਫ਼ਾਈਲ ਬਣਾਈ ਜਾਵੇਗੀ। ਇੱਥੇ, ਤੁਹਾਡਾ ਪ੍ਰੋਗਰਾਮ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਫਾਈਲਾਂ ਵਿੱਚ ਸਮੱਗਰੀ ਨੂੰ ਜੋੜਦਾ ਹੈ।

    r+

    ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਖੋਲ੍ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

    w+

    ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਖੋਲ੍ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਫ਼ਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਫ਼ਾਈਲ ਨੂੰ ਜ਼ੀਰੋ ਲੰਬਾਈ ਤੱਕ ਕੱਟਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜੇਕਰ ਫ਼ਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਫ਼ਾਈਲ ਬਣਾਈ ਜਾਵੇਗੀ।

    a+

    ਇੱਕ ਟੈਕਸਟ ਫਾਈਲ ਖੋਲ੍ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਈ ਜਾਵੇਗੀ। ਰੀਡ ਫਾਈਲ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਲਿਖਣਾ ਸਿਰਫ ਅਪੈਂਡ ਮੋਡ ਵਿੱਚ ਹੁੰਦਾ ਹੈ।

    ਜੇਕਰ ਬਾਈਨਰੀ ਫਾਈਲ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਉਪਰੋਕਤ ਨੂੰ ਬਦਲਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਐਕਸੈਸ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:

    "rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"

    ਬੰਦ ਫਾਇਲ

    ਫਾਈਲ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ fclose() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਫੰਕਸ਼ਨ ਦਾ ਪ੍ਰੋਟੋਟਾਈਪ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

    int fclose (ਫਾਇਲ *fp);

    • ਜੇਕਰ ਫਾਈਲ ਸਫਲਤਾਪੂਰਵਕ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ fclose() ਫੰਕਸ਼ਨ ਜ਼ੀਰੋ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਅਤੇ ਜੇਕਰ ਗਲਤੀ EOF ਵਾਪਸ ਕਰਦੀ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ, ਅਸਲ ਵਿੱਚ, ਬਫਰ ਤੋਂ ਡੇਟਾ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ, ਫਾਈਲ ਨੂੰ ਬੰਦ ਕਰਦਾ ਹੈ, ਅਤੇ ਉਸ ਫਾਈਲ ਲਈ ਵਰਤੀ ਗਈ ਸਾਰੀ ਮੈਮੋਰੀ ਨੂੰ ਜਾਰੀ ਕਰਦਾ ਹੈ। EOF ਸਿਰਲੇਖ ਫਾਈਲ stdio.h ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਸਥਿਰ ਹੈ

    C ਸਟੈਂਡਰਡ ਲਾਇਬ੍ਰੇਰੀ ਅੱਖਰਾਂ ਦੁਆਰਾ ਜਾਂ ਇੱਕ ਨਿਸ਼ਚਿਤ-ਲੰਬਾਈ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਲਈ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

    ਫਾਈਲ 'ਤੇ ਲਿਖੋ

    ਸਟ੍ਰੀਮ ਵਿੱਚ ਅੱਖਰ ਲਿਖਣ ਲਈ ਇੱਥੇ ਸਭ ਤੋਂ ਸਰਲ ਫੰਕਸ਼ਨ ਹਨ:

    int fputc (int c, FILE *fp);

    ਫੰਕਸ਼ਨ fputc () ਪੈਰਾਮੀਟਰ c ਦੇ ਅੱਖਰ ਮੁੱਲ ਨੂੰ ਆਉਟਪੁੱਟ ਸਟ੍ਰੀਮ ਵਿੱਚ ਲਿਖਦਾ ਹੈ ਜਿਸ ਵੱਲ fp ਪੁਆਇੰਟ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਲਿਖਤਾਂ ਸਫਲ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਇਹ ਲਿਖਤੀ ਅੱਖਰ ਅਤੇ EOF ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਸਟ੍ਰੀਮ ਨੂੰ ਨਲ ਨਾਲ ਖਤਮ ਹੋਣ ਵਾਲੀ ਸਤਰ ਨੂੰ ਲਿਖਣ ਲਈ ਕਰ ਸਕਦੇ ਹੋ:

    int fputs ( const char *s , FILE *fp);

    ਫੰਕਸ਼ਨ fputs () ਸਟਰਿੰਗ s ਨੂੰ ਆਉਟਪੁੱਟ ਸਟ੍ਰੀਮ ਵਿੱਚ ਲਿਖਦਾ ਹੈ ਜਿੱਥੇ fp ਪੁਆਇੰਟ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਲਿਖਤ ਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਗੈਰ-ਨਕਾਰਾਤਮਕ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੁੰਦੀ ਹੈ ਤਾਂ EOF। ਤੁਸੀਂ int fprintf (FILE * fp, const char * ਫਾਰਮੈਟ,...) ਦੇ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਸਤਰ ਲਿਖਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ:

    ਨੋਟ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਉਪਲਬਧ tmp ਡਾਇਰੈਕਟਰੀ ਹੈ, ਅਤੇ ਜੇਕਰ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਇਸਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ।

    /tmp ਆਮ ਤੌਰ 'ਤੇ ਲੀਨਕਸ ਸਿਸਟਮ ਉੱਤੇ ਇੱਕ ਅਸਥਾਈ ਡਾਇਰੈਕਟਰੀ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਵਿੰਡੋਜ਼ ਸਿਸਟਮ 'ਤੇ ਚੱਲਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਸਥਾਨਕ ਵਾਤਾਵਰਣ ਵਿੱਚ ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸੋਧਣ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ: C: \ tmp, D: \ tmp, ਆਦਿ।

    ਜੀਵਤ ਉਦਾਹਰਣ

    #ਸ਼ਾਮਲ int ਮੁੱਖ () { ਫਾਈਲ * fp = NULL ; fp = fopen ("/tmp/test.txt", "w+"); fprintf (fp , "ਇਹ fprintf...\n" ਲਈ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ); fputs ("ਇਹ fputs ਲਈ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ...\n ", fp); fclose (fp); }

    ਜਦੋਂ ਉਪਰੋਕਤ ਕੋਡ ਨੂੰ ਕੰਪਾਇਲ ਅਤੇ ਐਗਜ਼ੀਕਿਊਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ / tmp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਫਾਈਲ test.txt ਬਣਾਉਂਦਾ ਹੈ। ਅਤੇ ਦੋ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੋ ਲਾਈਨਾਂ ਨੂੰ ਲਿਖਦਾ ਹੈ। ਆਓ ਇਸ ਫਾਈਲ ਨੂੰ ਅੱਗੇ ਪੜ੍ਹੀਏ।

    ਫਾਈਲ ਪੜ੍ਹੋ

    ਇੱਕ ਫਾਈਲ ਵਿੱਚੋਂ ਇੱਕ ਅੱਖਰ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਸਧਾਰਨ ਫੰਕਸ਼ਨ ਹੈ:

    int fgetc (ਫਾਇਲ * fp);

    fgetc () ਫੰਕਸ਼ਨ ਇਨਪੁਟ ਫਾਈਲ ਤੋਂ ਇੱਕ ਅੱਖਰ ਪੜ੍ਹਦਾ ਹੈ ਜਿਸ ਨੂੰ fp ਪੁਆਇੰਟ ਕਰਦਾ ਹੈ। ਵਾਪਸੀ ਦਾ ਮੁੱਲ ਰੀਡ ਅੱਖਰ ਅਤੇ EOF ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਹੁੰਦੀ ਹੈ। ਹੇਠ ਦਿੱਤਾ ਫੰਕਸ਼ਨ ਤੁਹਾਨੂੰ ਇੱਕ ਸਟ੍ਰੀਮ ਤੋਂ ਇੱਕ ਸਤਰ ਪੜ੍ਹਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ:

    char *fgets ( char *buf , int n , FILE *fp);

    ਫੰਕਸ਼ਨ fgets () fp ਦੁਆਰਾ ਨਿਰਦੇਸ਼ਤ ਇਨਪੁਟ ਸਟ੍ਰੀਮ ਤੋਂ n-1 ਅੱਖਰ ਪੜ੍ਹਦਾ ਹੈ। ਇਹ ਰੀਡ ਸਟ੍ਰਿੰਗ ਨੂੰ ਬਫਰ ਬਫ ਵਿੱਚ ਕਾਪੀ ਕਰਦਾ ਹੈ ਅਤੇ ਸਤਰ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ ਅੰਤ ਵਿੱਚ ਇੱਕ ਨਲ ਅੱਖਰ ਜੋੜਦਾ ਹੈ।

    ਜੇਕਰ ਇਹ ਫੰਕਸ਼ਨ ਆਖਰੀ ਅੱਖਰ ਨੂੰ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਕਿਸੇ ਟੁੱਟੇ ਹੋਏ ਲਾਈਨ ਅੱਖਰ '\ n' ਜਾਂ ਫਾਈਲ ਦੇ ਅੰਤ ਦੇ EOF ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ, ਤਾਂ ਲਾਈਨ ਬਰੇਕਾਂ ਸਮੇਤ, ਸਿਰਫ ਪੜ੍ਹੇ ਅੱਖਰਾਂ 'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਫਾਈਲ ਤੋਂ ਸਤਰ ਨੂੰ ਪੜ੍ਹਨ ਲਈ int fscanf (FILE * fp, const char * ਫਾਰਮੈਟ,...) ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਇਹ ਪਹਿਲੀ ਸਪੇਸ ਅਤੇ ਲਾਈਨ ਬ੍ਰੇਕ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਵੇਲੇ ਪੜ੍ਹਨਾ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ।

    ਜੀਵਤ ਉਦਾਹਰਣ

    #ਸ਼ਾਮਲ int ਮੁੱਖ () { ਫਾਈਲ * fp = NULL ; char buff [255]; fp = fopen ("/tmp/test.txt", "r"); fscanf (fp, "%s", buff); printf ("1: %s \n ", buff); fgets (buff , 255, (FILE *)fp ); printf ("2: %s \n ", buff); fgets (buff , 255, (FILE *)fp ); printf ("3: %s \n ", buff); fclose (fp); }

    ਜਦੋਂ ਉਪਰੋਕਤ ਕੋਡ ਨੂੰ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਪਿਛਲੇ ਭਾਗ ਵਿੱਚ ਬਣਾਈਆਂ ਗਈਆਂ ਫਾਈਲਾਂ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ, ਹੇਠਾਂ ਦਿੱਤੇ ਨਤੀਜੇ ਪੈਦਾ ਕਰਦਾ ਹੈ:

    1: ਇਹ 2: fprintf ਲਈ ਟੈਸਟ ਕਰ ਰਿਹਾ ਹੈ...

    3: ਇਹ fputs ਲਈ ਟੈਸਟ ਕਰ ਰਿਹਾ ਹੈ...

    ਪਹਿਲਾਂ, fscanf() ਦੀ ਵਿਧੀ ਸਿਰਫ ਇਸ ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ .ਕਿਉਂਕਿ ਇਹ ਪਿਛਲੇ ਪਾਸੇ ਇੱਕ ਸਪੇਸ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ। ਦੂਜਾ, ਲਾਈਨ ਦੇ ਅੰਤ ਤੱਕ ਬਾਕੀ ਬਚੇ ਹਿੱਸੇ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਫੰਕਟਨ fgets () ਨੂੰ ਕਾਲ ਕਰੋ। ਅੰਤ ਵਿੱਚ, ਦੂਜੀ ਕਤਾਰ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪੜ੍ਹਨ ਲਈ fgets() ਨੂੰ ਕਾਲ ਕਰੋ।

    ਬਾਈਨਰੀ I/O ਫੰਕਸ਼ਨ

    ਬਾਈਨਰੀ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਦੋ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:

    size_t fread (void *ptr , size_t size_of_elements , size_t number_of_elements , FILE *a_file ); size_t fwrite (const void *ptr , size_t size_of_elements , size_t number_of_elements , FILE *a_file );

    ਸਟੋਰੇਜ਼ ਬਲਾਕਾਂ ਲਈ ਦੋਵੇਂ ਫੰਕਸ਼ਨ ਪੜ੍ਹੇ ਅਤੇ ਲਿਖੇ ਜਾਂਦੇ ਹਨ-ਆਮ ਤੌਰ 'ਤੇ ਐਰੇ ਜਾਂ ਬਣਤਰ।

    C ਫਾਈਲ ਰੀਡਿੰਗ ਅਤੇ ਰਾਈਟਿੰਗ ਬਾਰੇ ਉੱਪਰ HDV ਫੋਇਲੈਕਟ੍ਰੋਨ ਟੈਕਨਾਲੋਜੀ ਲਿਮਟਿਡ, ਇੱਕ ਸਾਫਟਵੇਅਰ ਤਕਨੀਕੀ ਕਾਰਜ ਹੈ। ਅਤੇ ਨੈੱਟਵਰਕ ਨਾਲ ਸਬੰਧਤ ਉਪਕਰਨਾਂ ਲਈ ਕੰਪਨੀ (ਜਿਵੇਂ: ਏ.ਸੀਓ.ਐਨ.ਯੂ/ ਸੰਚਾਰਓ.ਐਨ.ਯੂ/ ਬੁੱਧੀਮਾਨਓ.ਐਨ.ਯੂ/ ਫਾਈਬਰਓ.ਐਨ.ਯੂ, ਆਦਿ) ਨੇ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਾਫਟਵੇਅਰ ਟੀਮ ਇਕੱਠੀ ਕੀਤੀ ਹੈ, ਹਰੇਕ ਗਾਹਕ ਲਈ ਵਿਸ਼ੇਸ਼ ਮੰਗਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਸਦੀ ਲੋੜ ਹੈ, ਸਾਡੇ ਉਤਪਾਦਾਂ ਨੂੰ ਹੋਰ ਬੁੱਧੀਮਾਨ ਅਤੇ ਉੱਨਤ ਹੋਣ ਦਿਓ।



    web聊天