問題タブ [fread]

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.

0 投票する
2 に答える
5740 参照

fread - fread()の「ショートアイテムカウント」とは?

私が「マンフリード」だったとき、私はこれを手に入れました:

戻り
値 fread() と fwrite() は、正常に読み書きされた項目の数を返します (つまり、文字数ではありません)。エラーが発生した場合、またはファイルの終わりに到達した場合、戻り値は短い項目数 (またはゼロ) です。

fread() は、ファイルの終わりとエラーを区別しません。呼び出し元は、feof(3) と ferror(3) を使用して、どちらが発生したかを判断する必要があります。

だから私の質問は、「短いアイテム数」を理解する方法です。私の英語で我慢してください。ここに「短い」タイプが含まれるのはなぜですか?「短いアイテム数」がどのように見えるか、誰かが例を挙げてもらえますか? ありがとう。

0 投票する
3 に答える
971 参照

c++ - fwrite は C で完全な配列を保存しません

保存したいサイズ668x493の配列があります。だから私は次のことをやっています。

data : 値を保持する配列へのポインタです。

ただし、この配列を読み返すと:

lSizeをチェックすると、327680と表示されます???

もちろん、私が fread を行うと、327680 の値しか得られません!

お手数ですが、私の間違いを特定していただけますか?

0 投票する
4 に答える
2419 参照

c++ - C ++でuint16をfreadしますか?

fread を使用して、C++ の外部ファイルから値を読み込もうとしています。値は uint16 として格納されますが、これは C++ には存在しないようです。グーグルで検索したところ、typedef を使用して独自の uint16 を作成している人を見つけましたが、fread(ptr, uint8, 2, file) を使用して、ptr に格納される 2 つの uint8 を読み取ることができるかどうかも疑問に思っています。

これについて最善の方法を知っている人はいますか?

0 投票する
2 に答える
4893 参照

c - C で ELF ファイルを読み取る適切な方法

初めてここに投稿して、数時間グーグル検索しましたが、何も見つかりませんでした。

さまざまなファイルを読み取り、Web 経由でサーバー プログラムに送信するクライアント プログラムを作成しようとしています。(バックアップ用です。)

これまでのところ、次のような方法で fread() を使用してファイルをバッファに入れました: http://www.cplusplus.com/reference/clibrary/cstdio/fread/

プレーンテキスト ファイルでは問題なく動作しますが、実行可能ファイルを転送しようとすると、fread() はファイルを読み取らず、「ELF」をバッファに読み取るだけです。

私の質問は、ELF ファイルの内容を C のバッファーに読み込む適切な方法は何ですか?

ありがとうございました。

0 投票する
4 に答える
18892 参照

c - C 言語: popen() と fread()?

私はこれに数日間立ち往生しており、本当にイライラしています。

popen()コマンドラインプロセスを呼び出し、その出力を取得してC文字列に保存するために使用しています。使ってfgets()いたのですが、改行で切れるようなので使ってfread()います。唯一の問題は、返される C 文字列が時々めちゃくちゃになることです。

これが私のコードです:

最終的な C 文字列には、存在しないはずの奇妙な文字が含まれている場合や、使用可能な文字列がない場合もあります。誰でも助けてもらえますか?):

編集: fgets() を使用するときに私が行っていたことは次のとおりです ただし、シェルコマンドはテキストを出力するものであれば何でもかまいません。「デート」だけじゃない。


if ((ptr = popen(cmd, "r")) != NULL)
while (fgets(buf, BUFSIZ, ptr) != NULL)
printf("output = %s", buf);
(void) pclose(ptr);

0 投票する
5 に答える
2393 参照

php - phpを使用してファイル内の行のブロックを読み取る

数百万行のテキストを含む100GBのtxtファイルがあることを考慮してください。PHPを使用してこのテキストファイルを行のブロックごとに読み取るにはどうすればよいですか?

file_get_contents();ファイルが大きすぎるので使えません 。fgets() また、テキストを1行ずつ読んでください。これにより、ファイル全体の読み取りが完了するまでに時間がかかる可能性があります。

fread($fp,5030)ここで、「5030」は読み取る必要のある長さの値を使用する場合。最大長に達したために、行全体(行の途中で停止するなど)を読み取れない場合がありますか?

0 投票する
3 に答える
2608 参照

c++ - STL 文字列に fread/fwrite を使用します。それが正しいか?

文字列を含む構造があります。そんな感じ:

struct Chunk { int a; string b; int c; };

したがって、fread関数とfwrite関数を使用して、ファイルからこの構造を読み書きできないと思います。文字列は異なるメモリ容量を予約する可能性があるためです。しかし、そのようなコードは正しく機能します。

Chunk var;

fwrite(&var, sizeof(Chunk), 1, file);

fread(&var, sizeof(Chunk), 1, file);

そこには本当に問題がありますか?

0 投票する
1 に答える
344 参照

php - phpはphp-contentでfilecontentを印刷します

検索コマンド「phpfreadphpcode」とphpfopenphp codeでfreadとfopenの両方をチェックしても成功しなかったので、今度は自分で質問することにします(質問のある300ページ以上は掘り下げるのに少し急でした)周りに。)

外部ファイルからコンテンツを取得するページがあります。配列を調べて適切なファイルを見つける別のファイルから読み取られたURL(?links = homeなど)を介してリクエストを送信するリンクを含むindex.phpを取得しました。それはすべてうまくいきます!しかし、ここで注意が必要な部分があります。ファイルの中には、その仕事をしないが、ビューソースでぶらぶらしているphpコードの文字列がいくつか含まれています。はい、source:codeでコマンドを確認できますが、私が要求するものは何もありません。単一のエコーではありません。

これは、物事をさらによく説明するかもしれないいくつかのコードです。

urlコマンドを取得するコード:

ロードしたいページのコマンドを取得するファイル:

出てくるのは:Bloggそれはうまくいかないので、ブログコンテンツなどを提供するために何を変更すればよいでしょうか。(このページはスウェーデン語で、「ブログ」に関するタイプミスを無視するためのものです。)

0 投票する
1 に答える
9426 参照

c - fread/fwrite を使用して C のファイルとの間で構造体を読み書きする

私は次の構造体を持っています:

この関数を使用してファイルからレコードを読み取ろうとしています:

そして、この関数を使用してrecord_listをファイルに書き込もうとしています:

ただし、どちらも正しく機能しません。私のプログラムでrecord_listを表示しようとすると、freadはデータをランダムに読み込みます。fwrite はランダムな文字をファイルに書き込むだけです。これが機能しない理由についての助けをいただければ幸いです。

0 投票する
1 に答える
5832 参照

c - wchar_t* のバイナリファイルへの読み書きの説明が必要

誰かがwchar_t *文字列をバイナリファイルに書き込んでから(fread / fwriteを使用して)読み返す適切な方法を説明できますか?

これが私が持っているものです(その作業)

すべてが機能しており、値が適切にロードされています。問題は、この特定の例で fread と fwrite の 2 番目のパラメーターを何にするかです。たとえば、4 (これは sizeof(wchar_t*)) または 20 で動作し、150 でバッファー オーバーランを引き起こすのはなぜですか。これらの値はデータ長によって異なります。 、

編集:これらは私が使用しているものです(最後にチェックしたときに機能していました:P 1年前):