fopen

出典:http://www.cplusplus.com/reference/cstdio/fopen/


用法:ファイル*とのfopen(CONST文字*ファイル名、CONSTのchar *モード)。

要約:

パラメータ・ファイルのファイル名で指定された名前を開き、それ以降の操作で返されるファイルポインタによって識別することができるストリームに関連付けられています。
ストリームの操作方法と、モードパラメータで定義された操作を実行できるようにします。
あなたはリターンフローは、対話型デバイスを参照していないわかっている場合、デフォルトでは完全にバッファされる場合(はsetbufを参照してください)。
ポインタはFCLOSEは、ファイルの関連付けを解除するか、freopenはでき呼び出しによって返されました。すべての開いているファイルは、自動的に通常のプログラム終了閉じています。
少なくとも開い同時にFOPEN_MAXファイルをサポートするための環境を操作します。


 

パラメータ:

ファイル名

ファイル名を含むC文字列を開きます。
その値はファイル名です(システムがサポートしている場合)仕様の動作環境に従うべきである、とパスを含むことができます。

モード

R
ワット
A
R +
W +
+
読む:入力操作のためのファイルを開きます。ファイルが存在している必要があります。
書く:空のファイルを作成して出力操作です。同じ名前のファイルがすでに存在する場合、その内容は破棄され、新しい空のファイルとしてファイルされています。
追加:ファイル、ファイルの出力端を開きます。出力動作データは常にファイルの末尾に書かれた、として展開されます。操作(fseek関数、fsetpos、巻き戻し)を再配置することは無視されます。ファイルが存在しない場合は、ファイルを作成します。
/アップデートを読む:ファイルを開く(入力および出力)に更新されます。ファイルが存在している必要があります。
書き込み/更新:空のファイルを作成および更新(入力および出力)のためにそれを開きます。ファイルがすでに存在する場合、その内容は破棄され、ファイルに新しい空のファイルとして扱われます。
追加/更新:、ファイルの最後にすべてのデータを書き込むの出力動作(入力および出力を含む)が更新されたファイルを開きます。入力操作の影響下での操作(のfseek、fsetpos、巻き戻し)を再配置するが、操作は、ファイルの終わり出力位置バックします。ファイルが存在しない場合は、ファイルを作成します。

 

 

 

 

 

 

 

 

上記モード指定子を使用して、テキストファイルとしてファイルが開かれます。バイナリファイルとしてファイルを開くためには、パターン文字列は、「B」の文字が含まれている必要があります。この付加的な"B"は、以下のモードの化合物を形成する(終了文字列に付加することができる: "RB"、 "WB" 、 "AB"、 "R + B"、 "W + B"、 "A + B" )文字および混合モード"+"記号( "+ RB"、 "+挿入することができる 、WB"を"AB +")の間。
新しいC標準(C ++の一部ではない)は、新しい標準「X」(「X」)を追加し 、 任意の「W」指定子(「0」の形成、「0」に取り付けることができ 、「W」 または「W "+" +「)。ファイルが存在する場合、このパラメータは、代わりにそれを書き換えるの、サブ機能に障害が発生した強制されます。
シーケンスの後ろに他の文字がある場合、動作は、ライブラリリアライズによって異なります。いくつかの実装では、(時には明示的にテキストファイルを宣言するために使用)追加の「t」を受け取るために他の文字を無視することができます。
いくつかの実装では、ライブラリは、テキストファイルを開くまたは作成するために、更新モードを使用するバイナリファイルとして扱わ流れかもしれません。

テキストファイルには、行のシーケンスを含むテキストファイルです。テキストモード入力/出力操作で実行されている環境のアプリケーションは、システム固有のテキストファイル形式に適合させるために、いくつかの特殊文字変換することがあります。変換は、いくつかの状況では存在せず、テキストとバイナリファイルは同じ方法で処理が、移植性を向上させるために適切なモデルを使用しています。が、

書き込み動作後に読み出し動作を実行する前に、(ファイル内の「+」記号を含む)を開いているファイルの更新の入出力操作を可能にしながら、リフレッシュ(fflushは)または再配置されなければならないストリーム(のfseek、fsetpos、巻き戻し) 。書き込み操作(ファイルの終わりに達していない操作)する前に、ストリームは、読み出し動作の後(のfseek、fsetpos、巻き戻し)を再配置する必要があります。


戻り値:

ファイルが正常に開かれている場合、関数は、ファイルオブジェクトへのポインタを返し、オブジェクトは、後続の識別動作フローで使用することができます。
それ以外の場合は、NULLポインタを返します。
ほとんどのライブラリの実装では、エロの変数は、システム固有のエラーコードに設定されています。

 

おすすめ

転載: www.cnblogs.com/eternalmoonbeam/p/11613134.html