C言語access()fseek()rb

2134 ワード

使用法:int access(const char*filenpath,int mode);またはint_access( const char *path, int mode );
パラメータの説明:
filenpath
ファイルまたはフォルダのパス、現在のディレクトリで直接ファイルまたはフォルダ名を使用
メモ:このパラメータがファイルの場合、access関数はmodeパラメータのすべての値を使用することができ、このパラメータがフォルダの場合、access関数の値はフォルダが存在するかどうかを判断することができます.WIN NTでは、すべてのフォルダに読み取りと書き込み権限があります
mode
判断するパターン
ヘッダファイルhにおける事前定義は以下の通りである.
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */

具体的な意味は以下の通りです.
R_OK読み取り権限の有無のみ判断
W_OK書き込み権限があるかどうかのみ判断
X_OK実行権限の有無判断
F_OKは存在するか否かのみを判断する
 
関数名:fseek関数
ヘッダファイル:#include
機能:fpに関連するファイル位置ポインタを指定した位置に配置します.
フォーマット:int fseek(FILE*stream,long offset,int fromwhere);
例1:fseek(fp,0 L,SEEK_END);
解釈:ファイルポインタをファイルの最後に配置し、0バイトオフセット
例2:fseek(fp,50 L,0);またはfseek(fp,50 L,SEEK_SET);
説明:位置ポインタをファイルヘッダから50バイト離れた場所に移動する役割を果たします.
 
開始点
対応する数字
ファイルの場所
SEEK_SET
0
ファイルの先頭
SEEK_CUR
1
ファイルの現在の場所
SEEK_END
2
ファイルの最後
説明:
offset:オフセットfromwhere:開始位置
ここで、「シフト量」はlong型データであり、位置ポインタが「始点」に対して移動するバイト数を表す.
シフト量が正の場合は、「開始点」からファイルの末尾方向に移動することを示します.
シフト量が負の場合は、[始点](Start Points)からファイルヘッダ方向に移動します.
「開始点」は任意に設定ことができず、stdioのみである.hで定義された3つのシンボル定数の1つ:
注意:
fseek関数のファイルポインタは、開いているファイルであるべきです.開いているファイルがない場合は、エラーが発生します.
 
'b'チェックアウト文字の機能および使用方法'b'は、上記の'r'と同様に、C言語で提供される転送文字です.'r'とは異なり、'b'の機能は、現在の位置を1文字後退させ、その文字値を退格させることです.使用する場合もprintf関数で出力する必要があります.
使用方法及びエラー1、単一文字の退格操作
printf("abc\bv");//ここでの出力結果はabvであり、後の「v」は「c」を置き換えるための文字printf(「abcb」)である.//ここでの出力結果はabcであり、'b'のチェックアウトが使用されているが、最後の文字'c'を置き換えるためのprintf(「abcb」)は提供されていないことがわかる.//ここでの出力結果はabであり、'b'の後ろに、文字'c'12 2を置換するスペース''が付いているため、複数の文字を退格操作する
printf("phrase\b\b\b\b.new");//ここでの出力結果はph.newであり、後ろの文字列「.new」は「rase」を置き換えるprintf(「phrasebbbbbb newString」);//ここで出力される結果はph newStringで、文字列「ra」の代わりに2つのスペースを使用し、続いて2つの文字「n」を使用します.