😸

[C] setenv 関数

に公開

機能

環境変数を設定・上書きするPOSIX標準の関数[1]

使用例

setenv で "TEST" 環境変数を設定する と表示する

\n は改行を表す エスケープシーケンス[2]

コード

setenv("TEST", "Hello", 1);
printf("setenv で \"TEST\" 環境変数を設定する\n");
全文
#include <stdio.h>
#include <stdlib.h>  // setenv は POSIX 標準関数
void main() {
    setenv("TEST", "Hello", 1); // TEST=Hello を設定(上書きあり)
    printf("setenv で \"TEST\" 環境変数を設定する\n");
}

実行結果

setenv で "TEST" 環境変数を設定する

TEST=Hello を変数から取得し表示する

コード

printf("%s\n", getenv("TEST"));
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    setenv("TEST", "Hello", 1);
    printf("%s\n", getenv("TEST"));
}

実行結果

Hello
脚注
  1. setenvは、UNIX系OSで標準的に利用できるPOSIX準拠の関数です。Windows標準Cライブラリには含まれません。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion