読み取りと開いているファイルのC言語ファイルの操作とファイルを書き込みます

、関数fopen

関数のプロトタイプ:FILEの*ののfopen(定数文字*ファイル名、のconstのchar *モード)。

戻り値:FILE *型の戻り値、ファイルを開き、ファイルポインタを開くために、ファイルを開くには成功したリターンを指しているが(NULL)がNULLポインタを返すことができませんでした

コード例:

書式#include <stdio.hに>

空のOpenFile(FILE **マップ); //はファイルを開き
、ボイドJudgeOpenSuc(FILE *の裁判官を); //はファイルが正常に開かれているかどうかを判断

INTメイン()
{
    FILEの*のFP。

    OpenFile(&FP);
    JudgeOpenSuc(FP)。

    0を返します。
}

OpenFile(FILE **マップ)無効
{
    (*マップ)=用のfopen(:、 "E my.txt"を"+")。
}

空JudgeOpenSuc(FILE *の裁判官)
{
    場合(裁判官= NULL!)
    {
        のprintf( "オープンに成功\ N");
    }
    他
    {
        のprintf( "オープン故障する\ n");
    }
}

二、fopen_s

関数プロトタイプ:errno_t fopen_s(FILE ** PFILE、constのchar型*ファイル名、のconstのchar *モード)。

戻り値:ファイルの成功リターン0を開くerrno_t、戻り値の型のビット、ファイルを開くには、ゼロ以外を戻すことに失敗しました

コード例:

書式#include <stdio.hに>

const int型SUC = 0;

OpenFile(FILE **マップ、errno_t無効 * ERRを); // ファイルを開き
、ボイドJudgeOpenSucを(errno_t ERR); //ファイルが正常に開かれているかどうかを判断します

INTメイン()
{
    FILEの*のFP。
    ERR errno_t;

    OpenFile(&FP、&ERR)。
    JudgeOpenSuc(ERR)。

    0を返します。
}

ボイドのOpenFile(FILE **マップ、errno_t * ERR)
{
    (* ERR)= fopen_s(マップ、 "E:my.txt"、 "+")。
}

ボイドJudgeOpenSuc(errno_t ERR)
{
    IF(ERR == SUC)
    {
        のprintf( "オープンに成功する\ n");
    }
    他
    {
        のprintf( "オープン故障する\ n");
    }
}

三、_wfopen

関数のプロトタイプ:FILEの*の_wfopen(定数はwchar_t *ファイル名、CONSTのwchar_t *モード)。

戻り値:FILE *型の戻り値、ファイルを開き、ファイルポインタを開くために、ファイルを開くには成功したリターンを指しているが(NULL)がNULLポインタを返すことができませんでした

コード例:

書式#include <stdio.hに>

空のOpenFile(FILE **マップ); //はファイルを開き
、ボイドJudgeOpenSuc(FILE *の裁判官を); //はファイルが正常に開かれているかどうかを判断

INTメイン()
{
    FILEの*のFP。

    OpenFile(&FP);
    JudgeOpenSuc(FP)。

    0を返します。
}

ボイドのOpenFile(FILE **マップ)
{
    (*マップ)= _wfopen(L "E:my.txt"、L "+")。
}

空JudgeOpenSuc(FILE *の裁判官)
{
    場合(裁判官= NULL!)
    {
        のprintf( "オープンに成功\ N");
    }
    他
    {
        のprintf( "オープン故障する\ n");
    }
}

四、_wfopen_s

函数原型:errno_t _wfopen_s(FILE ** PFILE、CONSTはwchar_t *ファイル名、CONSTのwchar_t *モード)。

戻り値:ファイルの成功リターン0を開くerrno_t、戻り値の型のビット、ファイルを開くには、ゼロ以外を戻すことに失敗しました

コード例:

書式#include <stdio.hに>

const int型SUC = 0;

OpenFile(FILE **マップ、errno_t無効 * ERRを); // ファイルを開き
、ボイドJudgeOpenSucを(errno_t ERR); //ファイルが正常に開かれているかどうかを判断します

INTメイン()
{
    FILEの*のFP。
    ERR errno_t;

    OpenFile(&FP、&ERR)。
    JudgeOpenSuc(ERR)。

    0を返します。
}

ボイドのOpenFile(FILE **マップ、errno_t * ERR)
{
    (* ERR)= _wfopen_s(マップ、L "E:my.txt"、L "+")。
}

ボイドJudgeOpenSuc(errno_t ERR)
{
    IF(ERR == SUC)
    {
        のprintf( "オープンに成功する\ n");
    }
    他
    {
        のprintf( "オープン故障する\ n");
    }
}

五、fscanfは、fgetc関数、関数fgets、fscanf_s

関数fscanf()

関数のプロトタイプ:int型の関数fscanf(FILEの* fpは、CONST文字*フォーマット、......)。

戻り値:パラメータリスト内のパラメータの数が正常に読み取られます

コード例:

文字chを、
関数fscanf(FP、 "%のC"、&CH);

 

fgetc関数()

関数のプロトタイプ:int型のfgetc(FILE *のストリーム);

戻り値:成功読み取り値がint(データをもたらすことができるタイプCHAR変数トランケーションの戻り値を受信するために使用される場合、int型に注意してください)を読み取る文字に対応して決定され、故障またはEOFを読み取ります

コード例:

1つのint型のCH;
2 CH = fgetc関数(FP)。

 

fgetsの()

関数のプロトタイプます。char * fgetsの(のchar * strの、int型numChars分、ファイル*ストリーム);

戻り値:文字の配列最初のアドレスの成功を読んだとき、それはstrがあり、リターンNULL失敗を読んで

コード例:

char * P;
チャーSS [20]。

P =関数fgets(SS、20、FP)。
IF(!p = NULL)
{
    のprintf( "%sの"、SS)。
}

fscanf_s()

関数のプロトタイプ:int型fscanf_s(FILE *のストリーム、constのchar型*フォーマット[、引数] ...);

戻り値:正常に読み込まパラメータの数を返します。

コード例:

1つのチャーSS [20]。
2 INTのK。
3
4 K = fscanf_s(FP、 "%sの"、SS、_countof(SS))。
5のprintf( "%sの"、SS)。

 

おすすめ

転載: www.linuxidc.com/Linux/2019-08/159741.htm