gethostname はerrno 値を設定するので、switch 文で評価し、対応するメッセージを stderr ストリームに出力することができます。 #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> enum { MAX_SIZE = 256 }; int main(void) { int ret; char hostname[MAX_...
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <io.h>intmain(void){charbuff[_MAX_PATH];// 読み出しバッファif(getcwd(buff,_MAX_PATH)==NULL){// カレントディレクトリの取得、できなかったらprintf("getcwd() failed");// 失敗の報告exit(EXIT_FAILURE);// エラ...
18 Register as a new user and use Qiita more conveniently You get articles that match your needs You can efficiently read back useful information You can use dark theme What you can do with signing up Sign upLogin Comments No comments ...
見落としがちなことや適切な記法が含まれていないことが比較的容易なので、配列の要素数とオブジェクトの型を取得して、適切なキャストを含めて正しいmalloc文を自動的に構築するマクロ式を実装しました。 #include<errno.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#defineSIZE 100...
(EXIT_FAILURE);}errno=0;while((dirp=readdir(dp))!=NULL)printf("%s\n",dirp->d_name);if(errno!=0){if(errno==EBADF)printf("Invalid directory stream descriptor\n");elseperror("readdir");}else{printf("End-of-directory reached\n");}if(closedir(dp)==-1)perror("closedir");exit(...