ブラウズ(Seeking)

2870 ワード

ローレベルI/Oでナビゲート

  • の記録/解読ポインタから所望の位置
  • に移動する.
  • ファイルで特定の場所に直接移動する動作は、ナビゲーション
  • である.
  • Seek(Source_file,Offset,Position)
  • ソースファイル=>ファイル名
    Offset=>ファイルポインタがファイルから移動するのに必要な距離の大きさ.
  • lseek(fd,300,SEEK_SET)
  • C Streamでナビゲート

  • fseek
  • を使用
  • メモリ内の任意のバイトの配列から任意のバイト
  • に移動する.
    
    #define seek_set 0
    #define seek_cur 1
    #define seek_end 2
    
    long pos;
    fseek(FILE *file,long offset, int origin);
    FILE * file;
    
    pos = fseek(file,372L,seek_set);
    // 파일에서 안으로 372바이트 위치로 이동

    アドバンスドI/Oでナビゲート

  • fstreamオブジェクトには2つのファイルポインタ
  • が必要です.
  • 入力getポインタと出力putポインタ(seek,seekp)
  • ナビゲーション演算はストリームクラスの方法である
    (ios:;beg(ファイルの先頭)、ios::cur(現在位置)、ios::end(ファイルの末尾)
  • file.seekg(373,ios::beg);
    file.seekp(377,ios::beg);
    

    UNIX上のファイルシステム



    .=現在のディレクトリ
    ...=親ディレクトリ

    ファイルとしての物理デバイス

  • UNIXでは、ファイルはバイトの列、キーボードやコンソールなどの機器もファイル
  • とする.
  • UNIXでは,ファイルの物理的表現にかかわらず,ファイルの論理的観点は同じである.
    -UNIX上のファイルは論理的に整数であり、ファイル技術者と呼ばれる.
  • キーボード、ディスクファイル、テープは整数
  • です.