#include #include int main(int argc, char **argv) { printf("hmm\n"); printf("pwd=%s\n",getenv("PWD")); FILE *f; if(argc>1){ char buf[256]; if(argv[1][0]!='/') { sprintf(buf,"%s/%s",getenv("PWD"),argv[1]); printf("cat %s\n",buf); f=fopen(buf,"r"); } else { printf("cat %s\n",argv[1]); f=fopen(argv[1],"r"); } } else f=stdin; setvbuf(stdin,NULL,_IONBF,0); setvbuf(stdout,NULL,_IONBF,0); char c; while(fread(&c,1,1,f)) { printf("%c",c); } return 0; }