問題タブ [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 - reading file contents in C, keeping track of new lines
I am reading strings in from a data file in C using fscanf()
using a loop that goes until EOF
. The data file contains strings separated by any white space. As the strings are read in with fscanf()
they will be checked for any invalid information. I need to keep track of the line numbers that an item is on so that if an invalid item is detected the line number of that item will be displayed. Like I said though, the data file is not just one string per line. Is there anything more elegant than reading in everything up to a new line, splitting that into individual strings, and checking those strings? Can I determine the line number where the file pointer is currently pointing?
c++ - リンクリストC++内のすべてのユーザーを削除します
C++ は初めてですが、リンク リスト (ファイル) 内のすべてのノードを削除する方法を教えてください。そのため、ファイル名を入力する必要があり、ファイル内のすべてのノードが削除されます。ファイルを削除できないようです...
c - ディスクイメージからファイルをコピーするには?
私は現在 C で作業しており、FAT12 システムを使用するディスク イメージを読み込んでいます。コマンド ラインで、ディスク イメージからローカル フォルダーにコピーするファイルの名前を受け入れます。これが私の質問です。ローカル フォルダーにコピーする特定のファイルを取得するために必要なすべてのバイトをトラバースしている場合、これらのバイトをローカル ファイルに書き込むためにどの関数を使用する必要がありますか?
ちなみに、ディスクからコピーする必要があるファイルは、PDF、.txt などです。
今のところ、以下を使用してローカルでファイルを開き(作成)、その下の関数を使用してそのファイルにバイトを書き込みます(この関数は問題があると思います) 実際にバイトを通過するコードはもっとたくさんありますFAT12では、書き込み中に何が間違っているのかを知る必要があります。
私のコードは、コピーしているファイルから適切なバイトを取得することに関して完全に機能しますが、何らかの理由で.PDFファイルが開かず、.txtファイルにはコピーされたバイトのみが表示されます(テキストは表示されません)。
どんなアドバイスでも大歓迎です!
c - Cで「Bad file descriptor」エラーを発生させずに複数の子プロセスでファイル記述子のファイルポインタを使用する方法は?
親プロセスが多数の子プロセスをフォークするシナリオを実装しています。これらの子プロセスは計算を行い、結果をパイプ経由で親プロセスに返します。子プロセスは外部ライブラリのデータ型 (GMP の mpz_t 型) を使用する必要があるため、このライブラリ独自の出力ストリーム関数を使用する必要があります。この関数では、ファイル記述子の代わりにファイル ポインターを入力として使用できます。そのため、パイプの書き込み終了のファイルポインタを取得し、それを使用して何らかのデータを書き込みます。以下に、コードの子プロセスと親プロセスの部分を示します。
子プロセスの 1 つに対してのみfpが機能します。するとなぜかNULLになってしまうので、他の子プロセスでgmp_fprintfがエラーになります。
コードの詳細が必要な場合は、お気軽にお問い合わせください。事前に助けてくれてありがとう!
c - FILE * ストリームと fputc() の仕組みについて
FILE
ポインタの操作とf
関数の仕組みについて疑問に思っていfputc
ます。
まず、ファイルを開くとき (書き込みや読み取りなど、まだ作業していません)。f
ファイルのどの位置?最初の文字の前ですか?
第二に、私が使用するとき:
ポインターのf
現在の位置は?
c - ファイルポインタのモードとは?
モードポインタとは何のモード'insert'
ですかoverwrite
?
私はfile pointer
C が初めてなので、私の質問はかなりばかげているかもしれません。と感じた人がいたらごめんなさい。
insert some character
そして、既存のファイルに入れたいが、このファイルの文字を失わない場合に何ができるでしょうか。
c - Cでファイルポインタの値を減らす方法は?
inptr がファイル ポインターであり、元の幅 (変数) の手順に戻りたい場合、長いオフセットに -ve 値を使用することはできませんか? のようにfseek(inptr, -originalwidth, SEEK_SET);
?いいえの場合はどうすればいいですか?注:私の場合、最初から始めることはできません。
c - C のテキスト ファイル内のファイル ポインターの場所
ファイルの走査中にファイル ポインタがどのように移動するかを見つけようとしています。その目的のために、私はこのコードを書きました -
さて、この O/P は 3 か所を除いて理解できます -
最初の行を入力すると、14 番目の位置のポインター値が 2 回表示されるのはなぜですか? ファイルは EOF - 14 の最初の発生で終了するはずではあり
ません。これはなぜですか?2 行目が入力された後、ポインターの 15 番目の位置が失われるのはなぜですか?
16 番目の文字の後に空白行があるのはなぜですか? 17 番目の文字は、空行なしで次の行自体に発生するはずではありませんか?
java - randomAccessFileを「覗く」方法は?
ある時点でログ行が送信されるかどうかを確認するためのこのコードがあります。問題は、ログ行が私が望んでいた時間からのものでなくても、ファイルポインタが超過することです(「後で」時間の検索と言います)。行が最終的に取得された場合にのみ、ファイルポインターをインクリメントしたいanswer List<String>
どうすればこれをエレガントに行うことができますか? 入力ファイルは非常に大きい (~250 MB) ため、1 行ずつ読み取ります。
c - プログラムがクラッシュする構造
こんにちは。プロジェクトからコードのこのセクションを取得しましたが、実行しようとするとクラッシュします。ファイルから構造体に名前とそれぞれのパスコードを読み取ろうとしていますが、機能していません。fscanf
行では、識別子%s %d
を交換して実行しましたが、ファイルにあるものとはまったく似ていないランダムなものを出力しました。何か案は?
[コメントからの更新:]