問題タブ [file-pointer]
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 - filePointer は while ループで自動的に進行しますか?
私は現在、C でファイルの使用法に取り組んでいます。ファイルから文字列を読み取ることを説明するコードを見つけました。しかし、これが機械的にどのように機能するのか、私は本当に興味があります。
ファイルポインタは、ループの最後で次の行に移動することをどのように認識しますか? while ループの最後でファイルポインタを増やすべきではありませんか?
乾杯
php - PHP w+ で開かれた既存のファイルの stream_get_contents を理解する
私は PHP でファイル ポインターを見つけようとしていたので、それをテストするための小さなスクリプトを作成しました。
素敵で簡単。ファイルを開き、読み書きします。それに書き込みます。ファイルの先頭に戻り、その内容を出力します。ファイルの最後に移動し、さらに追加します。最後に、ファイルの内容全体を印刷します。
それを実行すると、期待どおりの結果が得られます。
この傑作を書いたことを誇りに思っているので、私は自分の端末に行き、起動してもう一度実行します。
今回:
スクリプトの開始時にファイルが存在する場合、最初のブロックは常にcontents:[]
. test.me
ファイルを削除すると、最初のブロックはcontents:[12345]
.
何が起きてる?
c - ファイルポインタが指すアドレスは何ですか?
このコードの仕組みは fgetc() であり、filepointer が指すファイルから文字を取得し、その文字を "c" に入れます。次回は、ファイルから次の文字を取得し、それを "c" に入れます。ファイルポインタはインクリメントされて次の文字を指しますか?それとも他の方法で処理されますか?
c - C プログラミング プログラムを実行すると、ファイル ポインタが間違ったデータを出力し続ける
読み取りインベントリ機能を開発中です。複数のファイルを含むプロジェクトに配置した inventory.txt ファイルの内容を読み取りたい。実行すると、すべての製品の製品番号の最初の整数値が取得されますが、製品番号の後に、テキスト ファイルと一致しない破損したデータが取得されます。エラーが私のスイッチステートメントにあるようです。誰かが私の swith ステートメントでテキスト ファイルからデータを取得しようとしている方法に何か問題があると思いますか? たとえば、私のコンソール出力は次のようになります。
c - 文字と文字列変数を CSV 形式のファイルに追加する C プログラミング
ユーザーからのデータを追加し、それをcsv形式のテキストファイルに追加する機能に取り組んでいます。私の問題は、char変数をスキップして代わりに製品名を尋ねるようになったときです。私のロジックはここにありますか?事前に助けてくれてありがとう。
私の構造は次のようになります。
出力:inventory.txtへ
c - C プログラミングによる csv テキスト ファイルの特定の値の編集
csv テキスト ファイルを更新する関数を作成しようとしています。私が持っているテキスト ファイルには、既にデータが含まれています。選択したデータ行の 1 つの値を変更したいだけです。私はここで何をすべきかについてちょっと混乱しました。newInventory.numInstock を印刷しようとすると、メモリ アドレスが表示されます。テキストファイルの値を表示するにはどうすればよいですか? 古いファイルを読み取ってから、必要なものを新しいファイルにコピーする必要があることはわかっています。誰かがこれで私を助けてくれませんか。
私の質問は、numInStock を変更するにはどうすればよいですか? この関数でそれを変更できるようにしたいです。
これまでのところ、アクセスしようとしている行を印刷できます。構造内の値の 1 つにアクセスし、その 1 つだけを表示するために必要です。次に、ユーザーから新しい値に変更する必要があります。
python - ファイル内の正確な位置を取得し、その位置から行を出力する方法は?
ログファイルを継続的に更新しようとしていますが、log_parser.py
以下のようなファイルでそのログファイルにアクセスしています:
現在、ログ行を継続的に印刷しようとしています。ログ行がない場合、最後の位置の値が記録さseek()
れ、各反復の位置が記録されますが、間違った出力が得られます。
これらの行をそのログファイルに動的に追加しています。
しかし今、私は得ています
f.tell()
しかし、メソッドがポインタを返す間に、メソッドf.seek()
は行の中央の位置を探します。
誰でもこれを解決するのを手伝ってもらえますか?