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;
}
Beispiel #2
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;
}
Beispiel #3
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);
}
Beispiel #5
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);
}
Beispiel #6
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;
}
Beispiel #7
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);
}
Beispiel #9
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");
	if ( getc(fp) == EOF )
	      err_sys("getc error");
	pr_stdio("/etc/motd", fp);
	
	exit(0);
}
Beispiel #10
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);
}
Beispiel #12
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);
}