、関数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)。