開発環境
- OS: Windows 10 Pro
- IDE(統合開発環境): Visual Studio 2017 (、Clang/C2(試験的))
- プログラミング言語: C(Visual C)
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 コメント:
コメントを投稿