int main(int argc, char *argv[]) { FILE *fp; // stdin, stdout, stderr connected to terminal fputs("enter any character\n", stdout); if (getchar() == EOF) { perror("getchar err"); } fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if ((fp = fopen("/etc/magic", "r")) == NULL) { perror("fopen err"); } if (getc(fp) == EOF) { perror("getc"); } pr_stdio("/etc/magic", fp); fclose(fp); //int stat(const char *path, struct stat *buf); struct stat sbuf; if (stat("/etc/magic", &sbuf) < 0) { perror("stat"); } printf("blksize = %d\n", (int)sbuf.st_blksize); return 0; }
int main(int argc, const char *argv[]) { FILE *fp; fputs("enter any character\n", stdout); if(getchar() == EOF) { printf("getchar error\n"); return 1; } fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if((fp = fopen("/etc/inputrc", "r")) == NULL) { perror("fopen"); return 2; } if(getc(fp) == EOF) { printf("getc error\n"); } pr_stdio("/etc/inputrc", fp); return 0; }
int main(int argc, char *argv[]) { FILE *fp; printf("enter any character:"); if (getchar() == EOF) { perror("getchar"); return -1; } fputs("line from stderr.\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); fp = fopen("stdio.c", "r"); if (fp == NULL) { perror("fopen"); } pr_stdio("fp", fp); fclose(fp); return 0; }
int main(void) { FILE *fp = NULL; fputs("enter any character\n", stdout); if (getchar() == EOF) { err_sys("getchar error"); } fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if ((fp = fopen("/etc/passwd", "r")) == NULL) { err_sys("fopen error"); } if (getc(fp) == EOF) { err_sys("getc error"); } pr_stdio("/etc/passwd", fp); exit(0); }
int main() { FILE *fp = NULL; printf("enter any charactors\n"); if(getchar() == EOF){ printf("getchar error\n"); exit(-1); } pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if((fp = fopen("/etc/motd", "r")) == NULL){ printf("fopen error\n"); exit(-1); } printf("fp addr0 = %p\n", fp); if(getc(fp) == EOF){ printf("fopen error\n"); } printf("fp addr1 = %p\n", fp); exit(0); }
int main(void) { FILE *fp; char buf[BUFSIZ]; if((fp = tmpfile()) == NULL) err_sys("tmpfile error"); fputs("one line of output\n", fp); pr_stdio("tempfile", fp); fputs("close file buffer\n", stdout); my_setbuf(fp, NULL); pr_stdio("tempfile", fp); fputs("set file buffer\n", stdout); my_setbuf(fp, buf); pr_stdio("tempfile", fp); return 0; }
int main() { FILE *fp; fputs("enter any character\n",stdout); if(getchar()==EOF) printf("getchar error\n"); fputs("one line to stderr\n",stderr); pr_stdio("stdin",stdin); pr_stdio("stdout",stdout); pr_stdio("stderr",stderr); if((fp=fopen("/etc/motd","r"))==NULL) printf("fopen error\n"); if(getc(fp)==EOF) printf("getc error\n"); pr_stdio("/etc/motd",fp); exit(0); }
int main(void) { FILE *fp; fputs("enter any character\n", stdout); if (getchar() == EOF) err_sys("getchar error"); fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if ( (fp = fopen("/etc/hosts", "r")) == NULL) err_sys("fopen error"); if (getc(fp) == EOF) err_sys("getc error"); pr_stdio("/etc/hosts", fp); exit(EXIT_SUCCESS); }
int main( int argc, char *argv[] ) { FILE *fp; fputs("enter any character\n", stdout); if ( getchar() == EOF ) err_sys("getchar error"); fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if ( (fp = fopen("/etc/motd", "r")) == NULL ) err_sys("fopen error"); if ( getc(fp) == EOF ) err_sys("getc error"); pr_stdio("/etc/motd", fp); exit(0); }
int main( int argc, char **argv ) { FILE *fp; fputs( "enter any character\n", stdout ); if ( getchar() == EOF ) { err_sys( "getchar error" ); } fputs( "one line to standard error\n", stderr ); pr_stdio( "stdin", stdin ); pr_stdio( "stdout", stdout ); pr_stdio( "stderr", stderr ); if ( (fp = fopen( "/etc/motd", "r" )) == NULL ) { err_sys( "fopen error on /etc/motd" ); } if ( getc( fp ) == EOF ) { err_sys( "getc error" ); } pr_stdio( "/etc/motd", fp ); return 0; }
int main(void) { FILE *fp; fputs("enter any character\n", stdout); if (getchar() == EOF) err_sys("getchar error"); fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if ( (fp = fopen("junk", "r")) == NULL) err_sys("fopen error"); if (getc(fp) == EOF) err_sys("getc error"); pr_stdio("junk", fp); ExitProcess(0); }
int main() { FILE* fp; /* * 在打印缓冲状态之前,先对每个流执行IO操作,第一个IO通常就造成为该流分配缓冲 */ fputs("enter any character\n", stdout); if ( getchar() == EOF ) err_sys("getchar error"); fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); pr_stdio("stdout", stdout); pr_stdio("stderr", stderr); if ( (fp = fopen("/etc/passwd", "r")) == NULL ) err_sys("fopen error"); if ( getc(fp) == EOF ) err_sys("getc error"); pr_stdio("/etc/passwd", fp); return 0; }
int main(void) { FILE* fp; fputs("enter any character\n", stdout); if (getchar() == EOF) { printf("getchar error"); } fputs("one line to standard error\n", stderr); pr_stdio("stdin", stdin); // pr_stdio("stdout", stdout); // pr_stdio("stderr", stderr); // if ((fp = fopen("/etc/motd", "r")) == NULL) { // printf("fopen error"); } if (fgetc(fp) == EOF) { printf("getc error"); } pr_stdio("/etc/motd", fp); return (0); }