「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 同じ「os.file」に書いた後に読むときに「io.eof」を避ける方法は?

同じ「os.file」に書いた後に読むときに「io.eof」を避ける方法は?

2025-02-06に投稿しました
ブラウズ:294

How to Avoid `io.EOF` When Reading After Writing to the Same `os.File` in Go?

同じ *os.file in go

を読んで書きます[go in goの問題を理解します。 .FILE、ファイルポインターは、書き込み後にファイルの最後に移動します。その後、同じファイルポインターからデータを読み取ろうとすると、ファイルポインターがまだファイルの最後にあるため、即時のio.eof(ファイルの終了)エラーが発生します。 &&&]書き込み後に同じファイルポインターからデータを正常に読み取るには、SEEKメソッドを使用してファイルの先頭にファイルポインターをリセットする必要があります。例を読む前に、サンプルコードを変更する方法:

//ファイルの先頭を探す _、err:= f.seek(0、0) err!= nil { fmt.println( "error"、err) } // 10回読みます r:= bufio.newreader(f) i:= 0; I

SEEKメソッドを追加することにより、ファイルポインターは読み取り前にファイルの先頭にリセットされ、後続の読み取り操作がIO.EOFエラーを引き起こすことなく書かれたデータを取得できるようにします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3