問題タブ [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.
gtk - c gtk+: GtkSourceView の TextBuffer にテキスト ファイルをロードする
gtk+ および gtksourceview-2.0 で C 言語を使用してプログラムを作成しています。
ユーザーがファイルを選択するために GtkFileChooser を使用しています。ユーザーがファイルをクリックすると、コンテンツが GtkSourceView の TextBuffer に読み込まれます。
これは、ユーザーが GtkFileChooser でファイルをダブルクリックしたときに実行される関数です。
これは私のアプリケーションの出力です:
その後、コマンド gtk_text_buffer_set_text でセグメンテーション違反が発生します
ご覧のとおり、コメント アウトされた 2 つのコマンドがあります。文字列の末尾にゼロを追加しなかったため、明らかにセグメンテーション違反を引き起こすバッファを g_debug しようとしました。文字列の末尾にゼロを追加しようとしても、セグメンテーション違反が発生します。私はおそらく何か間違ったことをしました。
ここでは、バッファの最初の 2 文字だけを書き込もうとしていますが、うまくいきません。
何か案は?
アップデート
完成した関数:
c - fread と fwrite を使用してファイルから pcm サンプルを読み取る方法は?
fread を使用してファイルから pcm サンプルを読み取り、サンプルの信号強度を測定したいのですが、どうすればよいですか?
読み取りの場合、1 pcm サンプルは何バイトで構成されますか? 一度に 1 pcm 以上のサンプルを読み取ることはできますか? これは WAV および AAC ファイル用です。
c - fread 失敗する C プログラム
上記は、いくつかの条件に応じていくつかの pcm サンプルをファイルに書き込むための私のコードですが、fread エラーが発生しています。コントロールは if(num_bytes_read==2) ブロックに入りません。エラーは、サイズが 2 バイトの pcm サンプルを読み取りたいため、それを保存する場所が必要なためだと思います。2 バイトの pcm 値を格納するために使用できるデータ型は何ですか (pcm 値は int 値ではありません)。お知らせ下さい。
php - PHPストリームリソースが読み取り可能または書き込み可能かどうかを確認するにはどうすればよいですか?
PHPで、ストリームリソース(またはファイルポインタ、ハンドル、またはそれらを呼び出したいもの)が読み取り可能か書き込み可能かを確認するにはどうすればよいですか?たとえば、リソースがどのように開かれたか、または作成されたかについて何も知らない状況に直面した場合、どのようにしてリソースが読み取り可能かどうかを確認しますか?そして、それが書き込み可能かどうかをどのように確認しますか?
私が行ったテスト(PHP 5.3.3を使用した通常のテキストファイルのみ)に基づくとfread()
、リソースが読み取れない場合でも、どのレベルでもエラーはスローされません。空の文字列を返すだけですが、空のファイルに対してもそれを行います。そして理想的には、リソース自体を変更しないチェックを行う方がよいでしょう。リソースからの読み取りを試みてリソースが読み取り可能かどうかをテストすると、ポインターの位置が変更されます。
逆にfwrite()
、リソースが書き込み可能でない場合は、どのレベルでもエラーをスローしません。ゼロを返すだけです。fwrite()
これは、ファイルに特定のバイト数を書き込もうとしてゼロを返す場合に、問題が発生したことがわかっているため、少し便利です。しかし、それでも、これは理想的な方法ではありません。書き込みを試みて失敗するかどうかを確認するよりも、書き込みが必要になる前に書き込み可能かどうかを知る方がはるかに優れているからです。
また、理想的には、チェックはファイルだけでなく、あらゆる種類のストリームリソースで機能する必要があります。
これは可能ですか?このようなものはありますか?役に立つものは何も見つかりませんでした。よろしくお願いします。
c - Cでのfreadとfwriteに関する質問
以下は、ハードコードされたint値(1,2,3,4,5)をファイルに書き込み、そのファイルを閉じ、同じファイルを読み取りモードで開き、書き込まれた要素を読み取るための私のコードです。出力からわかるように、fwriteは正しく実行されますが、freadは正しく読み取られません。
手動で(任意のテキストエディタで)開いた場合に書き込まれた入力ファイル5文字以外の英数字(同じ記号が繰り返されます)が表示されます。これがEclipseでの出力です。
c - CUDACでファイルを開く
2つのファイル(linoteste.imaとsysmattest.dat)を開こうとしていますが、どちらにも1つのマトリックスが含まれています。ファイルを正常に開いた後、それらを印刷すると、ゼロを含む行列しか取得できず、何が間違っているのかわかりません。これはCUDA関連の問題ではなく、Cの問題です。ファイルを開いて、CUDAで行列の乗算を実行しているだけです。私のコードは次のとおりです(一度に1つの要素を読み取るために、freadをwhile cicleに置き換えようとしましたが、機能しません):
前もって感謝します!
c - fread()のセグメンテーション違反
CでBMPイメージ(グレースケール)を読み取り、値を配列に保存し、この配列を値がコンマで区切られた文字列に変換しようとしています。
私のプログラムはWindows764ビットでうまく機能しましたが、ライブラリの互換性の問題のためにWindowsXP32ビットに移行する必要がありました。
読み取る画像が1,750枚あり、それらすべてを1つの文字列に保存したいと思います。
プログラムを起動すると、509:番目の画像まで正常に動作し、その後、fread()が原因でセグメンテーション違反が発生します。これが私のコードです:
ありがとう
c - freadを使用してファイルからデータを読み取ることができません
何らかの理由で、freadを使用してデータファイルから読み取ることができません。デバッグしたところ、striing strがランダムデータを表示していることがわかりました。このstrlen(str)を実行すると、1709936が表示されます。
このコードの何が問題になっている可能性がありますか..これらのファイルはすべてバイナリモードで動作します...
php - PHPアップロードファイルから1バイトを読み取る
私はPHPを初めて使用するので、無知を許してください。
アップロード用のHTMLがあります:
私のPHPは(わかりませんが、うまくいけば、私が欲しいものを示しています):
したいこと:このアップロードされたファイルから、1バイト(たとえばバイト10)を読み取りたい。このバイトのacscii(HEX)コードを出力したいと思います。それ、どうやったら出来るの?ファイルをサーバーに保存する必要がありますか?
(非親密な目標は、ファイルを暗号化して、暗号化されたファイルをユーザーに送り返すことです。したがって、(1)ファイルをアップロードする(2)個々のバイトを読み取る(2)バイトレベルで暗号化を実行する(3)ファイルを保存して送信するユーザーに戻る)
c - 読み取りバイト数を取得する方法
次のように標準入力から読み取ると:
readNum にはオブジェクトの数が格納されています。これは、stdin 1024 バイトから読み取ると、readNum の値が 1 になることを意味します。しかし、stdin < 1024 バイトから読み取ると、readNum の値は 0 になります。バイト数が 1024 未満のときに stdin から読み取られましたか?