seek関数について少し質問させてください。
seek ファイルハンドル,オフセット,基準位置
と、某書籍に書いてありましたが、
オフセットのほうが元の位置で、基準位置が
ファイルポインタを移動させる場所なんでしょうか?
例えば、
seek LOCK,0,2
の場合、ファイルハンドルLOCKの中のファイルポインタを0(ファイルの先頭)から2(ファイルの最後)に移動させるということでしょうか?
そうであるならば、
seek LOCK,0,0
の場合、どういう意味になるのでしょう?
要点をまとめますと、ファイルハンドル以後の二つの数値の関係が今ひとつつかめていないということになります。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
No.1のarukamunです。
>seek LOCK,10,2
>というのは、
>基準位置2、つまりファイルの終わりから、
>10バイトのところに移動する
>ということになりますよね?
ファイルの終わりから+10バイトの所へ移動できません。また、前に戻る事もありません。
恐らくエラーになって0を返すと思います。
オフセット値はマイナス値も指定できますので、前に戻りたければ
seek LOCK,-10,2
の様に指定します。
ありがとうございます。
なるほど、常に後方へしか移動しないということなんですね。
非常によくわかりました。
これでなんとかseek関数が使えそうです。
ご丁寧にありがとうございました。
No.1
- 回答日時:
seek ファイルハンドル, オフセット, 基準位置
ここで基準位置なのですが、
0, 1, 2の3通りしかありません。
0:ファイルの先頭から
1:現在のファイルポインタから
2:ファイルの終わりから
ですね。
オフセットはその基準の位置からどれだけずらすか、もしくはずれているかですね。
seek LOCK,0,2
ファイルポインタLOCKをファイルの終わりから0バイトの所に移動(変更)する。
seek LOCK,0,0
ファイルポインタLOCKをファイルの先頭から0バイトの所に移動(変更)する。
要するに、基準位置を基準にして、オフセット分移動した所を指すという事です。
お解り頂けましたでしょうか。
ありがとうございます。
となりますと、
seek LOCK,10,2
というのは、
基準位置2、つまりファイルの終わりから、
10バイトのところに移動する
ということになりますよね?
その場合、ファイルの終わりから前方向に戻るということでしょうか?
基準位置が0の場合は、後ろ方向、つまり右に進むということになるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- 統計学 お世話になっています. x軸は時間(期間)y軸はある値に対する2つのグラフ比較をしますが、私個人の考 2 2023/03/30 11:42
- Excel(エクセル) Excelファイルをダウロードして編集した後、自身のパソコンに保存する際 2 2022/12/21 17:05
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- Windows 10 Windows10で、フォルダにあるすべてのファイルを、下層フォルダも含め一つの階層へ配置し直したい 3 2022/05/31 09:50
- その他(クラウドサービス・オンラインストレージ) VPN通信に遜色ないクラウドサービスはありますか? 4 2022/08/05 16:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
バッチで118項目のCSVを処理し...
-
csvファイルを開かずに文字を検...
-
iniファイルに追記がしたいです。
-
SGファイルって何ですか?
-
ファイル名の先頭にアンダース...
-
ドラッグアンドドロップでファ...
-
大きいサイズのテキストファイ...
-
テキストファイルの最終行を削...
-
同じ名前のファイルを作った場...
-
C言語関数違いについて。
-
Excelマクロでの再読込み方法
-
WAVファイル同士の結合が可...
-
複数ブックの統合について Exce...
-
Cでのネットワークファイルの読...
-
fopenの"r+"モードで同時に読み...
-
C言語のfopenについて教えてく...
-
文書から任意の文字を抽出する...
-
HTMLファイルをメモ帳から開きたい
-
CSVファイル読み込み
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
VBに、Cのincludeのようなもの...
-
fopenできる上限の変更
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報