2017年12月31日日曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の9章(プロセスとシステムサービス - 限界を超える)、エクササイズ(p. 409)を取り組んでみる。

エクササイズ(p. 409)

コード

#include <errno.h> // errno
#include <string.h> // strerror_s
#include <process.h> // _execlp
#include <stdio.h>

int main()
{
 if (_execlp("ifconfig", "ifconfig", NULL) == -1)
 {

  char s[80];
  strerror_s(s, 80, errno);
  fprintf(stderr, "ifconfigを実行できません: %s\n", s);
  if (_execlp("ipconfig", "ipconfig", NULL) == -1)
  {
   char s[80];
   strerror_s(s, 80, errno);
   fprintf(stderr, "ipconfigを実行できません: %s\n", s);
   return 1;
  }
 }
 return 0;
}

入出力結果(コマンドプロンプト)

>Project15.exe
ifconfigを実行できません: No such file or directory

Windows IP 構成


イーサネット アダプター イーサネット:

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: fe80::459a:a2b6:2d45:69ce%10
   IPv4 アドレス . . . . . . . . . . . .: 192.168.1.36
   サブネット マスク . . . . . . . . . .: 255.255.255.0
   デフォルト ゲートウェイ . . . . . . .: 192.168.1.1

イーサネット アダプター Bluetooth ネットワーク接続:

   メディアの状態. . . . . . . . . . . .: メディアは接続されていません
   接続固有の DNS サフィックス . . . . .:

Tunnel adapter ローカル エリア接続* 11:

   接続固有の DNS サフィックス . . . . .:
   IPv6 アドレス . . . . . . . . . . . .: 2001:0:4137:9e76:39:674:3f57:fedb
   リンクローカル IPv6 アドレス. . . . .: fe80::39:674:3f57:fedb%13
   デフォルト ゲートウェイ . . . . . . .: ::

>

Windows(Visual Studio)だと、unistd.h ヘッダーファイルがないから、少しずつ関数名とかインクルードするヘッダーファイル名とか違ってくるみたい。

0 コメント:

コメントを投稿