問題タブ [fseek]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - fseekは、値を書き込むときにファイルの最後に戻ります
ファイルの位置4で4バイトをオーバーライドしようとしていますが、fseekが機能していないようです。
私のコード:
cacheStreamは「ab」で開いていました。出力は次のとおりです。
値はオーバーライドされませんでしたが、代わりにファイルの最後に書き込まれました。fseekでその奇妙な動作を引き起こす可能性があるのは何ですか?
c - Cプログラミング、削除機能
fseekを使用して名前を変更しようとしましたが、名前を変更して同じままにすることはできません。
c - C 電話帳プログラム: テキスト ファイル内のカーソルを前の行の先頭に再配置します。
phoneList.txt というテキスト ファイルを開いて連絡先 (名、姓、電話番号) を検索し、既存の連絡先の電話番号を更新する C プログラムを作成します。私の問題は、電話番号の更新プログラムにあります。fgets を使用して一致する名前を見つけて連絡先を更新すると、カーソルは次の行の先頭、つまりユーザーの検索に一致する連絡先の後の連絡先の先頭に配置されます。私のコードは次のとおりです。
検索されている連絡先がリストの最後にあるかどうかによって奇妙な動作をするため、fseek にコメントしました。\n 文字が含まれているテキスト ファイルに関係があると思います。ユーザーの検索に一致する行を単純に上書きするか、少なくともカーソルを検索に一致する行の先頭にリセットするより良い方法があるかどうか疑問に思っています。私はこのサイトでたくさんのグーグル検索と検索を行いましたが、実装方法を理解しているものは何も見つけられませんでした. 本当にありがとうございました!乾杯
c++ - C++ fseek: 最初のバイトは位置 0 または 1 ですか?
特定のオフセットを持つファイルからバイトを読み取りたい。
VB6 と C++ で同じことをしなければなりません。
たとえば、次のようにします。
(はい、nBytes がバイトとして宣言されていないことは知っていますが、VB6 の命名を維持するために nBytes という名前を付けました)。
VB6では使用する必要があります
VB6 では、最初のバイト (「Get」を使用する場合) は位置 1 にあります。これは、私が言わなければならないことを意味します。
...ファイルの最初からバイトを読み取る。
fseekも1ベースなのか0ベースなのか知りたいです。
同じ結果を得るには、iFirstByteToRead を -1 減らす必要がありますか?
私の質問は純粋に理論的なものです。私のコーディングが悪いなどとは言わないでください...
ありがとうございました。
iphone - NSFileManager で、特定の範囲のバイトのみのファイルの内容を取得する方法はありますか
サイズが 6.7GB 以上のファイルがいくつかあります (これらはビデオ ファイルです)。サーバーに送信するファイルデータのチャンクを取得したいので、現在行っていることは次のとおりです。
ただし、これによりメモリの問題が発生します。
指定された範囲にあるファイルのバイトのみを読み取るfseek
ような方法はありますか?c++
c - コンピューターはどのように数えますか?
上記のコードを実行すると 12 が出力されます。12 ではなく 11 (0,1,2,3,4,5,6,7,8,9,\0) ではないのはなぜですか?
編集済み: (0,1,2,3,4,5,6,7,8,9,\r\n)
io - 単純に行単位で読み取るのではなく、大きなテキスト ファイルを分割する
任意の数の小さなファイルに分割したい大きなテキスト ファイルがあります。split
必要な動作は、ファイルが最後の行で重複する必要があることを除いて、端末コマンドとほぼ同じです。つまり、最初のファイルの最後の行は 2 番目のファイルの最初の行であり、2 番目のファイルの最後の行は 3 番目のファイルの最初の行などです。
単純な解決策は、元のテキスト ファイルから行を読み取り、必要に応じて分割するようです。テキストファイルをより簡単に均一に分割するために、文字列ではなくバイトを処理できる標準ライブラリ関数があるかどうか疑問に思っています。
これを可能にする Goに類似したものはありfseek
ますか?