問題タブ [cstdio]

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 に答える
167 参照

c - Cでファイルの上書きが中断されたときにデータが失われないようにする方法

ゲームの進行状況を保存するコードを書いたことがありますが、私の最大の懸念の 1 つは、コンピューターがクラッシュしたり電力が失われたりした場合に、保存中にデータが破損する可能性がある短い時間枠です。

C の標準 I/O ヘッダーのみを使用して、上書き中にプログラムがクラッシュした場合に以前の保存/ファイルが安全であり、一時ファイルを残さない標準的な方法はありますか?

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

c++ - C++: fopen() は空のファイルへのハンドルを返します

から奇妙なファイル ハンドルを取得していますfopen。ポインター自体は NULL ではありませんが、それが表すファイルにはサイズがなく、feof(file)既に設定されています...何が原因でしょうか?

(ファイル自体をトリプルチェックしました。存在し、データがあり、ファイルの権限は問題ありません...そしてfilename「source/test_file.object.txt」に設定されています)

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

c++ - scanf() の %u と %d の違い

uC++ では、文字列から整数を読み取る場合、またはdを変換指定子として使用するかどうかは問題ではないようです。両方とも負の整数を受け入れるからです。

Ideone.com

違いがあるかどうかをさらに掘り下げました。見つけた

と同等です

cppreference.comによると。

これらの変換指定子を解析に使用する場合、つまり-type 関数に渡される形式に違いはありuますか? それは何ですか?dscanf

CでもC++でも答えは同じですよね?そうでない場合は、両方に興味があります。

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

c++ - sscanf でバグの原因を突き止める

私はこれに長い間苦労してきました。

この最小限のコードがあるとしましょう:

test.cxx

$ g++ test.cxx; ./a.out予想どおり、次の出力が生成されます。

$ 2 | 1.01 foo | => | 1.01 | foo |

今、私はこれらの5行を数千行のプロジェクトに埋め込んでおり、多くのインクルード...

コンパイル、実行、および出力は次のようになります。

$ 2 | 1.01 foo | => | 1 | .01 |

この不一致の原因を特定するには、どのような戦略を使用できますか?

編集: export LC_ALL=C (or LC_NUMERIC=C); ./a.out私の問題を解決するようです

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

c++ - この for ループで出力が 10 になる理由を理解できません

誰も私の疑問を解消できますか..なぜこのプログラムは出力として10を与えているのですか? メカニズムを説明していただけますか.. for ループもあります。ステートメントの前にも

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

c++ - cstdio を使用して C++ で double 変数を使用できない

cstdio ヘッダーを使用した double の C++ コード。

このコードは常に 0.000000 を出力します。なんで?しかし、同様のコードは C でもうまく機能します

このコードは正常に動作します。

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

c++ - c ++コマンドライン引数の操作.. isalphaが機能せず、連結する方法

こんにちは、コマンドライン引数として「./prog7x hello there」が入力された場合、次のように表示するプログラムを作成しています。

アルファベットの数え方に困っています。長さを取得する関数がありますが、長さを計算した後にカウントされた文字を表示する方法がわかりません。これまでのプログラムは次のとおりです...コーディングを始めてまだ数か月しか経っていないので、アドバイスをいただければ幸いです。 !

0 投票する
0 に答える
39 参照

c++ - Eclipse CDT デバッグの Scanf に余分な行がある

コンソールに入力した内容をエコーする簡単なコードがあります。

しかし、Eclipse CDT でこのコードをデバッグすると、コンソールに何も入力しなくても次のように出力されます。

これが入力ストリームに供給されないようにするにはどうすればよいですか? また、これを実行すると複数の行が出力されることがあるため、単純に 1 行を破棄することはできません。