問題タブ [stdio]
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++ - cstdio(c ++)での単純なバイナリファイルI/Oの問題
以下のc++プログラムは、ファイルの読み取りに失敗します。cstdioを使用することは良い習慣ではありませんが、私が慣れていることであり、とにかく機能するはずです。
$ ls -l l.uyvy
-rw-r--r-- 1 atilla atilla 614400 2010-04-24 18:11 l.uyvy
$ ./a.out l.uyvy
614400から0バイトを読み取り、ファイルが間違っている可能性があります
コード:
python - Pythonのos.system()のコマンドからstdioをリダイレクトする
通常、Pythonでstdoutを変更するには、の値を変更しますsys.stdout
。ただし、これはprint
ステートメントにのみ影響するようです。os.system()
それで、 Pythonのコマンドを介して実行されるプログラムの(コンソールへの)出力を抑制する方法はありますか?
c - C 標準ライブラリのコーナー ケース
次のプログラムは有効な C プログラムですか?
stderr から読み取ろうとしていることに注意してください。
Visual C++ 2008 でコンパイルして実行すると、次の出力が得られます。
これは理にかなっています。ただし、stderr をファイル ( test.exe 2> foo.txt
) にリダイレクトすると、「デバッグ アサーションに失敗しました」というメッセージが表示され、「ストリーム カウントに一貫性がありません。連続した読み取りと書き込みの間でフラッシュします」というメッセージが表示されます。読み取りと書き込みの間に a を追加するfflush
と、問題が解決します。(これはデバッグ ビルドで発生します。リリース ビルドでは、2 番目の書き込みはサイレントに失敗します)。
この動作は正しいですか、それともコンパイラライブラリのバグですか? Cで読み取りまたは書き込みがいつ違法であるかを説明するルールはどこにも見つかりませんでした。
c - C の stdlib とカラー出力
カラー出力を必要とする単純なアプリケーションを作成しています。出力を emacs や bash のように色付けするにはどうすればよいですか?
私のアプリケーションは UNIX システム専用なので、Windows は気にしません。
perl - Perl のシステム コマンドからの出力のファイルハンドル
Perl で実行するシステム コマンドの出力用のファイルハンドル/ハンドルはありますか?
python - python 2.7 / exec /何が問題になっていますか?
私はPython2.5では正常に動作するが2.7では動作しないこのコードを持っています:
そして私は得る:
c - ユーザー入力を変数に格納する
プログラムのエンドユーザーに、華氏から摂氏に変換したい値をCで入力するように促すにはどうすればよいのでしょうか。
基本的に、私は合計n00bであり、次のようなすばらしい「プログラム」を書いているので、次のようになります。
私の言いたいことを知っているなら、実際の「機能」を追加したいと思います。これをテストプログラムにして、単純な算術式の評価を実際に示すのではなく、実際に少しだけ役立つようにしたいと思います。
とにかく、 scanf(3)のマニュアルページにリストされている関数を使用して、ユーザーが入力したデータの認識を支援し、それを華氏変数に格納できるかどうか疑問に思いました。
さて、プログラムの実行時に、エンドユーザーに摂氏から華氏への変換を希望するのか、華氏から摂氏への変換を希望するのかを尋ねる質問をすることができれば、本当にすばらしいでしょう。しばらくして、私の本の「意思決定」の章を読むまで待ちます!:)
アップデート:
kiamlalunoによって指摘されたように、役に立たない変数の結果を削除します。
更新更新:
ここに投稿されたすべての人の役立つ提案を取り入れようとしていますが、コードでさらに問題が発生しています。
計算自体が完全に間違っていることを除いて、すべてがうまく機能しています。一瞬、これは数値自体を整数型に変更したためかもしれないと思いましたが、もう一度2倍にしましたが、それでもちょっと厄介でした。
何かご意見は?
c - String Stream in C
How to write the data into string stream instead of File stream?
python - Python と C++ の統合。Python は文字列を複数の行として出力します
C ++でプログラムを実行するためにPythonでプログラムを作成しようとしています。うまくいかなかったので、できる限りそれぞれの最も基本的なバージョンを作成しました。C++ プログラムは、stdin から文字列を取り込んで出力するだけです。Python コードは次のように記述します。
ただし、出力は次のようになります。
私が見続けている問題は、文字列リテラルであっても、スペースが文字列を分割しているように見えることです。ここで何をすべきかよくわかりません。助言がありますか?
c - fread.PNGファイルの最初の5バイトのみ
ゲームのリソースを1つのファイルにパックするためのシンプルなリソースパッカーを作成しました。私がアンパッカーを書き始めるまで、すべてが順調に進んでいました。パックした.txtファイル(26バイト)がリソースファイルから正常に出力され、問題なくすべてのデータが保持されていることに気付きました。ただし、リソースファイルにパックした.PNGファイルを読み取ると、最初の5バイトはそのままで、残りは完全に無効になりました。
これをパッキングプロセスまでたどると、freadが.PNGファイルの最初の5バイトしか読み取っていないことに気付き、その理由を一生理解できません。ファイルの長さがわずか5バイトであることを示す「EOF」もトリガーされますが、実際には、100ピクセル×100ピクセルの小さなポリゴンの787バイトのPNGです。
このPNGファイルをバッファに読み込むための別のアプリケーションを作成してこの問題をテストしたところ、同じ結果が得られ、5バイトしか読み取られませんでした。
その小さな個別のアプリケーションのコードは次のとおりです。
誰かが私の愚かな間違いを指摘してもらえますか?