- 论坛徽章:
- 0
|
我遇到一个小问题。在程序中想根据终端的尺寸改变输出的格式,但死活抓不到$COLUMNS的值。
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- int main(int argc, char *argv[])
- {
- char *var, *value;
- if(argc == 1 || argc > 3) {
- fprintf(stderr,"usage: environ var [value]\n");
- exit(1);
- }
- var = argv[1];
- value = getenv(var);
- if(value)
- printf("Variable %s has value %s\n", var, value);
- else
- printf("Variable %s has no value\n", var);
- exit(0);
- }
复制代码
[bash@calabash ~]$ ./a.out COLUMNS
Variable COLUMNS has no value
[bash@calabash ~]$ echo $COLUMNS
101
各位老大帮帮看看。
fc4
c++ (GCC) 4.0.0 20050519 (Red Hat 4.0.0-
[ 本帖最后由 qiuzl 于 2006-8-28 10:30 编辑 ] |
|