問題タブ [strerror]

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 投票する
1 に答える
10945 参照

python - 「str」オブジェクトには属性がありません

Excel で列を開き、そのセルからすべての値をリストに移動しようとしています。

それを実行すると、次のエラーが表示されます。

しかし、私はすでにすべてをインポートしています。

インポートしたものは次のとおりです。

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

c - Zed Shaw のデバッグ マクロを MSVC に移植する

Zed Shaw のデバッグ マクロは、彼の C の本「Learn C the Hard Way」が無料で読めたときに、彼の Web サイトで見つけました。最初は Linux 用に設計されていましたが、かなりうまく機能し、しばらく使用しています。

現在、Windows 用の C コードを書き始めており、Visual Studio を使用しています。作業中のプロジェクトでこれらのデバッグ マクロを使用したいと考えています。

問題は次のとおりです。 check マクロを使用して、関数がエラーなしで返されることを確認したいとしましょう。

使用されるマクロの定義は次のとおりです。

ただし、私が遭遇した問題は、Visual Studio がstrerror()非推奨としてマークされ、コンパイルが中止されることでした。プロジェクトでスレッドを使用する予定なので、可能であれば「無視」ルートには行きたくありません。

私がしたclean_errno()ことは、マクロと同じことを行う関数を作成しましたが、グローバル バッファー変数と呼び出しstrerror_s()を使用してコピーし、マクロへのポインターを返すことlog_err()でした。しかし今、私はしなければなりません:

  • この1つの3ライナー関数のためだけに、まったく新しいヘッダーとCファイルを作成します。これは豊富だと思います
  • または、デバッグ マクロのヘッダーで関数を宣言して実装するだけです。これは、C の良い慣行とはまったく見なされず、非常に醜いものでもあります。

これに対するエレガントでシンプルなソリューションを提供する、私が知らない他のトリック/ハックはありますか?

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

c - GNU strerror_r バッファーの意味

これらのbuf/buflenパラメータは何のためですか?

空のバッファは魅力のように機能します:

また、このバッファは未使用のように見えます:

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

c - close(2) が関係する perror および strerror

このコードには close(2) が実装されています。多くの人が知っているように (私自身も含めて)、これは標準エラーを閉じますが、それを閉じることの主な影響は何ですか?

また、「main: Success」と表示されるのはなぜですか? すべてのディレクトリに「。」があるべきではありません。開くことができるディレクトリ?

一方で

これは何も印刷しません。なぜですか?