errno

    11

    3答えて

    私はソフトウェアプロジェクト用のCライブラリを作成しています。私はいくつかのエラー報告をする必要がありますが、自分自身の複雑なエラーコード、変数、関数を実装するのは少し怠惰です。カスタムエラー報告のためにlibcが提供するerrno機能を使用することは許容されますか?私のすべてのエラーは、E...マクロによって与えられたカテゴリに収まります。 たとえば、私のコードに16進表記のSHA256ハッシュ

    10

    2答えて

    stdioストリームでエラーが発生した場合(EOFではなく)、ストリームのエラーインジケータが設定され、ferror()が0以外の値を返すようになります。私はいつもより多くの情報がerrnoで利用可能であると仮定してきました。しかし、私はこれをどのように知っていますか? いくつかの機能のドキュメント[例: Linuxのman fopen]にはerrnoも設定されています。しかしながら、man fg

    9

    4答えて

    通常の場合、open()は新しいファイル記述子を返します。エラーが発生した場合は-1を返し、その場合はerrnoが適切に設定されます。 なぜこのerrnoのメカニズムが使用されているのか理解していませんか?ここの目的は何ですか?なぜ私たちはいくつかの負の戻り値なしですべてのエラーをマップできないのですか? errnoメカニズムのいずれかのbenifitは fd = open("/dev/tty0"

    7

    4答えて

    Pythonでは、私はスクリプトを持っています。私はPython open("data.csv")コマンドを使用して、 Pythonスクリプトディレクトリ。 data.csvというファイルがあります。 Pythonスクリプトはエラーを示します: Error in Python IOError: [Errno 2] No such file or directory: 'data.csv' この

    6

    1答えて

    Win32エラーコードをHRESULTに変換するHRESULT_FROM_WIN32マクロを知っていますが、errnoエラーから変換を開始する方法はありますか?

    8

    2答えて

    私のアプリケーションはTCP接続を作成します。これは正常に動作しています。 しかし、呼び出しTCPはIPに(非は60秒のタイムアウトでブロッキング) を接続すると一つのネットワーク内のサーバは、多くのIPがこの よう 174.XXX 54.xxx を言っています174.X.X.Xは常に成功しています。 しかし、54.x.x.xと同じサーバーに接続しているTCPは、errno 115 measn操作

    19

    3答えて

    I持つ二つの異なる方法には2つのコール: void func1() { // do something if (fail) { // then set errno to EEXIST } } そして、第二の方法:私はいくつかの値にerrnoを設定すると void func2() { // do something

    0

    2答えて

    どのようにエラーをperrorスタックに追加できますか?ここ は私が #include <stdio.h> #include <stdlib.h> int Div (int a, int b, int * c) { if (b == 0) { // add to perror: "cannot divide by zero!" return 0;

    2

    2答えて

    自分のプログラムで使用する必要があるerrno()の実装に関する混乱があります。 私が知る限り、標準のerrno()はerrno.hで定義されています。ただし、Visual Studioにはstdlib.hにerrno()もあります。たぶんそれは間違っていますが、私にとってstdlib.hのerrno()はerrno.hより速いです。しかし、errno()もstddef.hで定義されています。 ど

    0

    2答えて

    私はディレクトリを尋ねるbashスクリプトを書こうとしていますが、確認後にディレクトリを削除します。私はまた、ディレクトリが空でないかどうかをユーザに伝え、とにかくそれを削除したいかどうか尋ねる必要があります。 私はrmdirを使用し、ディレクトリが削除されていることを確認するために戻り値をチェックしました。なぜなら、これまでのところどのような戻り値がEEXISTまたはENOTEMPTYに等しいか