签到

06月21日
尚未签到

共有回帖数 0

    愤怒的鸟

    等级:
    stdio.h


    @函数名称:     fopen
    函数原型:     FILE *fopen(char * filename,char * mode);
    函数功能:     以mode指定的方式打开名为filename的文件
    函数返回:     成功,返回一个文件指针(文件信息区的起始地址),否则返回0
    参数说明:     filename-文件名称,mode-打开模式:
                     r   只读方式打开一个文本文件
                     rb  只读方式打开一个二进制文件
                     w   只写方式打开一个文本文件
                     wb  只写方式打开一个二进制文件
                     a   追加方式打开一个文本文件
                     ab  追加方式打开一个二进制文件
                     r+  可读可写方式打开一个文本文件
                     rb+ 可读可写方式打开一个二进制文件
                     w+  可读可写方式创建一个文本文件
                     wb+ 可读可写方式生成一个二进制文件
                     a+  可读可写追加方式打开一个文本文件
                     ab+ 可读可写方式追加一个二进制文件
    所属文件:     stdio.h

    #include stdlib.h
    #include stdio.h
    #include dir.h
    int main()
    {
       char *s;
       char drive[MAXDRIVE];
       char dir[MAXDIR];
       char file[MAXFILE];
       char ext[MAXEXT];
       int flags;
       s=getenv("COMSPEC");
       flags=fnsplit(s,drive,dir,file,ext);
       printf("Command processor info:");
       if(flags&DRIVE)
           printf("tdrive: %s",drive);
       if(flags&DIRECTORY)
           printf("tdirectory: %s",dir);
       if(flags&FILENAME)
           printf("tfile: %s",file);
       if(flags&EXTENSION)
           printf("textension: %s",ext);
       return 0;
    }


    @函数名称:     fclose
    函数原型:     int fclose(FILE * fp);
    函数功能:     关闭fp所指的文件,释放文件缓冲区
    函数返回:     0-无错,否则非零
    参数说明:
    所属文件:     stdio.h

    #include string.h
    #include stdio.h
    int main()
    {
       FILE *fp;
       char buf[11]="0123456789";
       fp=fopen("test.txt","w");
       fwrite(&buf,strlen(buf),1,fp);
       fclose(fp);
       return 0;
    }


    @函数名称:     fflush
    函数原型:     int fflush(FILE *stream)
    函数功能:     清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件
    函数返回:     0-操作成功,非0-操作失败
    参数说明:     stream-文件指针
    所属文件:     stdio.h

    #include string.h
    #include stdio.h
    #include conio.h
    #include io.h
    void flush(FILE *stream);
    int main()
    {
       FILE *stream;
       char msg[]="This is a test";
       stream=fopen("DUMMY.FIL","w");
       fwrite(msg,strlen(msg),1,stream);
       clrscr();
       printf("Press any key to flush DUMMY.FIL:");
       getch();
       flush(stream);
       printf("File was flushed,Press any key to quit:");
       getch();
      return 0;
    }
    void flush(FILE *stream)
    {
       int duphandle;
       fflush(stream);
       duphandle=dup(fileno(stream));
       close(duphandle);
    }


    @函数名称:     ferror
    函数原型:     int ferror(FILE *stream)
    函数功能:     检测文件操作是否有错误
    函数返回:     非0-有错误,0-无错误
    参数说明:     stream-文件指针
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       FILE *stream;
       stream=fopen("DUMMY.dat","w");
       (void) getc(stream);
       if (ferror(stream))
       {
           printf("Error reading from DUMMY.dat")
           clearerr(stream);
      }
       fclose(stream);
       return 0;
    }


    @函数名称:     fileno
    函数原型:     int fileno(FILE *fp)
    函数功能:     得到与fp等价的文件句柄号
    函数返回:     文件句柄号
    参数说明:     fp-由fopen()函数打开的文件指针
    所属文件:     stdio.h

    #include stdio.h

    int main()
    {
       FILE *stream;
       stream=fopen("file","r");
       printf("File number is %dn",fileno(stream));
       fclose(stream);
       return 0;
    }



    @函数名称:     freopen
    函数原型:     FILE *freopen(char *fname,char *mode,FILE *fp)
    函数功能:     将一个已打开的fp和一个新的文件名相连接
    函数返回:     fp值
    参数说明:     fp-已打开的文件指针
                 fname-新的文件名称
                 mode-同函数fopen()中的定义
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       if (freopen("OUTPUT.FIL","w",stdout)==NULL)
           fprintf(stderr,"error redirecting stdout");
       printf("This will go into a file.");
       fclose(stdout);
       return 0;
    }


    @函数名称:     clearerr
    函数原型:     void clearerr(FILE * fp);
    函数功能:     清除文件指针错误指示器,将文件出错标志清零
    函数返回:
    参数说明:     fp-文件的流指针
    所属文件:     stdio.h

    #include graphics.h
    #include stdlib.h
    #include stdio.h
    #include conio.h
    int main()
    {
       int gdriver=DETECT,gmode,errorcode;
       int midx,midy;
       initgraph(&gdriver,&gmode,);
       errorcode=graphresult();
       if (errorcode!=grOk)
       {
           printf("Graphics error: %s",grapherrormsg(errorcode));
           printf("Press any key to halt:");
           getch();
           exit(1);
       }
       midx=getmaxx()/2;
       midy=getmaxy()/2;
       setcolor(getmaxcolor());
       settextjustify(CENTER_TEXT,CENTER_TEXT);
       outtextxy(midx,midy,"press any key to clear the screen:");
       getch();
       cleardevice();
       outtextxy(midx,midy,"press any key to quit:");
       getch();
       closegraph();
       return 0;
    }


    @函数名称:     fgetc
    函数原型:     int fgetc(FILE * fp);
    函数功能:     从fp所指定的文件中取得下一个字符
    函数返回:     返回所得到的字符.若读入出错,返回EOF
    参数说明:     fp-文件指针
    所属文件:     stdio.h

    #include string.h
    #include stdio.h
    #include conio.h
    int main()
    {
       FILE *stream;
       char string[]="This is a test";
       char ch;
       stream=fopen("test.txt","w+");
       fwrite(string,strlen(string),1,stream);
       fseek(stream,0,SEEK_SET);
       do
       {
           ch=fgetc(stream);
           putch(ch);
       }
       while (ch!=EOF);
       fclose(stream);
       return 0;
    }


    @函数名称:     fgetchar
    函数原型:     int fgetchar(void)
    函数功能:     等价于fgetc(stdin),也等价于getchar,但仅作为函数实现
    函数返回:     返回读出的字符,如文件已到结尾,返回值为EOF
    参数说明:     fp-文件指针
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
          FILE *fp;
          int c;
          fp = freopen( "file", "r", stdin );
          while( (c = getchar()) != EOF )
            putchar©;
          fclose( fp );
       return 0;
    }


    @函数名称:     fputchar
    函数原型:     int fputchar(int ch)
    函数功能:     在标准输出流(即屏幕上)的当前位置写入一个字符
    函数返回:     操作正确时返回写入的字符,错误返回EOF

    参数说明:     ch-要写入的字符(舍去高位字节)
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char msg[] ="This is a test";
       int i=0;
       while (msg)
       {
           fputchar(msg);
           i++;
       }
       return 0;
    }


    @函数名称:     fgets
    函数原型:     char fgets(char * buf,int n,FILE * fp);
    函数功能:     从fp指向的文件中读取一个长度为(n-1)的字符串,存入起始地址为buf的空间
    函数返回:     返回地址buf,若遇文件结束或出错,返回NULL
    函数说明:     buf-存放读入的字符数组指针,n-最大允许的读入字符数,fp-文件指针
    所属文件:     stdio.h

    #include string.h
    #include stdio.h
    int main()
    {
       FILE *stream;
       char string[]="This is a test";
       char msg[20];
       stream=fopen("test.txt","w+");
       fwrite(string,strlen(string),1,stream);
       fseek(stream,0,SEEK_SET);
       fgets(msg,strlen(string)+1,stream);
       printf("%s",msg);
       fclose(stream);
       return 0;
    }


    @函数名称:     feof
    函数原型:     int feof(FILE * fp);
    函数功能:     检查文件是否结束.
    函数返回:     遇文件结束符返回非零值,否则返回0
    参数说明:     fp-文件指针
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       FILE *stream;
       stream=fopen("test.txt","r");
       fgetc(stream);
       if (feof(stream))
           printf("We have reached end-of-file");
       fclose(stream);
       return 0;
    }


    函数名称:     fputc
    函数原型:     int fputc(char ch,FILE *fp);
    函数功能:     将字符ch输出到fp指向的文件中
    函数返回:     成功,则返回该字符;否则返回非0
    参数说明:     fp-文件指针,ch-要写入的字符(舍去高位字节)
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char msg[]="Hello world";
       int i=0;
       while (msg)
       {
           fputc(msg,stdout);
           i++;
       }
       return 0;
    }


    @函数名称:     fputs
    函数原型:     int fputs(char * str,FILE *fp);
    函数功能:     将str指向的字符串输出到fp指向的文件中
    函数返回:     成功,则返回0;否则返回非0
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       fputs("Hello world",stdout);
       return 0;
    }


    @函数名称:     fread
    函数原型:     int fread(char * pt,unsigned size,unsigned n,FILE * fp);
    函数功能:     从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区
    函数返回:     返回所读的数据项个数,如遇文件结束或出错返回0
    参数说明:     pt-存放读入数据的指针,size-每个数据单位的字节数,n-读入的数据单位个数
    所属文件:     stdio.h

    #include string.h
    #include stdio.h
    int main()
    {
       FILE *stream;
       char msg[]="this is a test";
       char buf[20];
       if ((stream=fopen("test.txt","w+"))==NULL)
       {
           fprintf(stderr,"Cannot open output file.");
           return 1;
       }
       fwrite(msg,strlen(msg)+1,1,stream);
       fseek(stream,SEEK_SET,0);
       fread(buf,strlen(msg)+1,1,stream);
       printf("%s",buf);
       fclose(stream);
       return 0;
    }


    @函数名称:     fwrite
    函数原型:     int fwrite(char *ptr,unsigned size,unsigned n,FILE *fp);
    函数功能:     把ptr所指向的n*size个字节输出到fp所指向的文件中.
    函数返回:     写到fp文件中的数据项个数
    参数说明:     ptr-存放要写入的数据,size-每个数据单位的字节数,n-读入的数据单位个数

    所属文件:     stdio.h

    #include stdio.h
    struct mystruct{
       int i;
       char ch;
    };
    int main()
    {
       FILE *stream;
       struct mystruct s;
       if ((stream=fopen("TEST.dat","wb"))==NULL)
       {
           fprintf(stderr,"Cannot open output file.");
           return 1;
       }
       s.i=0;
       s.ch='A';
       fwrite(&s,sizeof(s),1,stream);
       fclose(stream);
       return 0;
    }


    @函数名称:     fprintf
    函数原型:     int fprintf(FILE * fp,char * format,args,...);
    函数功能:     把args的值以format指定的格式输出到fp所指定的流式文件中
    函数返回:     实际输出的字符数
    参数说明:     fp-目标文件,format-格式符
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       FILE *in,*out;
       if ((in=fopen("AUTOEXEC.BAT","rt"))==NULL)
       {
           fprintf(stderr,"Cannot open input file.");
           return 1;
       }
       if ((out=fopen("AUTOEXEC.BAK","wt"))==NULL)
       {
           fprintf(stderr,"Cannot open output file.");
           return 1;
       }
       while(!feof(in))
           fputc(fgetc(in),out);
       fclose(in);
       fclose(out);
       return 0;
    }


    @函数名称:     fscanf
    函数原型:     int fscanf(FILE * fp,char format,args,...);
    函数功能:     从fp所指定的文件中按format给定的格式将数据输送到args所指向的内存单元
    函数返回:     已输入的数据个数
    参数说明:
    所属文件:     stdio.h

    #include stdlib.h
    #include stdio.h
    int main()
    {
       int i;
       printf("Input an integer: ");
       if (fscanf(stdin,"%d",&i))
           printf("The integer read was: %i",i);
       else
       {
           fprintf(stderr,"Error reading an integer from stdin.");
           exit(1);
       }
       return 0;
    }


    @函数名称:     scanf
    函数原型:     int scanf(char * format,args,...);
    函数功能:     从标准输入设备按format指向的格式字符串规定的格式,输入数据给agrs所指向的单元
    函数返回:     读入并赋给args的数据个数.遇文件结束返回EOF,出错返回0
    参数说明:     args-指针
    所属文件:     stdio.h

    int main()
    {
     int a,b,c;
     scanf("%d%d%d",&a,&b,&c);
     printf("%d,%d,%dn",a,b,c);
     return 0;
    }


    @函数名称:     printf
    函数原型:     int printf(char * format,args,...);
    函数功能:     按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备
    函数返回:     输出字符的个数.若出错返回负数
    参数说明:     format-是一个字串,或字符数组的起始地址
    所属文件:     stdio.h

    #include stdio.h
                                                           
    int main()
    {
     char c='a';
     int i=97;
     printf("%c,%dn",c,c);
     printf("%c,%dn",i,i);
     return 0;
    }


    @函数名称:     fseek
    函数原型:     int fseek(FILE * fp,long offset,int base);
    函数功能:     将fp所指文件的位置指针移到以base所指位置为基准,以offset为位移量的位置
    函数返回:     返回当前位置,否则返回-1
    参数说明:     fp-文件指针
                 offset-相对于origin规定的偏移位置量
                 origin-指针移动的起始位置,可设置为以下三种情况:
                 SEEK_SET 文件开始位置 0
                 SEEK_CUR 文件当前位置 1
                 SEEK_END 文件结束位置 2
    所属文件:     stdio.h

    #include stdio.h
    long filesize(FILE *stream);
    int main()
    {
       FILE *stream;




    stream=fopen("MYFILE.TXT","w+");
       fprintf(stream,"This is a test");
       printf("Filesize of MYFILE.TXT is %ld bytes",filesize(stream));
       fclose(stream);
       return 0;
    }
    long filesize(FILE *stream)
    {
       long curpos,length;
       curpos=ftell(stream);
       fseek(stream,0L,SEEK_END);
       length=ftell(stream);
       fseek(stream,curpos,SEEK_SET);
       return length;
    }


    @函数名称:     ftell
    函数原型:     long ftell(FILE * fp);
    函数功能:     得到文件位置指示器的数值
    函数返回:     fp指向的文件中的读写位置
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       FILE *stream;
       stream=fopen("MYFILE.TXT","w+");
       fprintf(stream,"This is a test");
       printf("The file pointer is at byte %ld",ftell(stream));
       fclose(stream);
       return 0;
    }

    @函数名称:     getc
    函数原型:     int getc(FILE *fp);
    函数功能:     从fp所指向的文件中读入一个字符
    函数返回:     返回所读的字符,若文件结束或出错,返回EOF
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char ch;
       printf("Input a character:");
       ch=getc(stdin);
       printf("The character input was: '%c'",ch);
       return 0;
    }


    @函数名称:     getchar
    函数原型:     int getchar(void);
    函数功能:     从标准输入设备读取一个字符
    函数返回:     所读字符.若文件结束或出错,则返回-1
    参数说明:
    所属文件:     stdio.h

    #includestdio.h
    int main()
    {
     char c;
     c=getchar();
     putchar©;
     return 0;
    }


    @函数名称:     getche
    函数原型:     int getche(void)
    函数功能:     从控制台读取一个字符并回显
    函数返回:     读取的字符
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include conio.h
    int main()
    {
       char ch;
       printf("Input a character:");
       ch=getche();
       printf("You input a '%c'",ch);
       return 0;
    }


    @函数名称:     getw
    函数原型:     int getw(FILE * fp);
    函数功能:     从fp所指向的文件读取一个字(整数)
    函数返回:     输入的整数.如果文件结束或出错,返回-1
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include stdlib.h
    #define FNAME "test.dat"
    int main()
    {
       FILE *fp;
       int word;
       fp=fopen(FNAME,"wb");
       if (fp==NULL)
       {
           printf("Error opening file %s",FNAME);
           exit(1);
       }
       word=94;
       putw(word,fp);
       if (ferror(fp))
           printf("Error writing to file!");
       else
           printf("Successful write!");
       fclose(fp);
       fp=fopen(FNAME,"rb");
       if (fp==NULL)
       {
           printf("Error opening file %s",FNAME);
           exit(1);
       }
       word=getw(fp);
       if (ferror(fp))
           printf("Error reading file!");
       else
           printf("Successful read: word=%d",word);
       fclose(fp);
       unlink(FNAME);
       return 0;
    }


    @函数名称:     putc
    函数原型:     int putc(int ch,FILE * fp);
    函数功能:     把一个字符ch输出到fp所指定的文件中
    函数返回:     输出字符ch,若出错,返回EOF
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char msg[]="Hello world";
       int i=0;
       while (msg)
           putc(msg[i++],stdout);
       return 0;
    }


    @函数名称:     putchar


    函数原型:     int putchar(char ch);
    函数功能:     把字符ch输出到标准输出设备
    函数返回:     输出字符ch,若出错,返回EOF
    参数说明:
    所属文件:     stdio.h

    #includestdio.h
    int main()
    {
     char a,b,c;
     a='B';
     b='O';
     c='Y';
     putchar(a);putchar(b);putchar©;
     return 0;
    }
     

    @函数名称:     puts
    函数原型:     int puts(char * str);
    函数功能:     把str指向的字符串输出到标准输出设备,将''转换为回车换行
    函数返回:     返回换行符,若失败,返回EOF
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char string[]="This is an example output string";
       puts(string);
       return 0;
    }


    @函数名称:     gets
    函数原型:     char * gets(char *str)
    函数功能:     从终端输入一个字符串到字符数组,并且得到一个函数值.该函数值是字符数组的起始地址
    函数返回:     读取的字符指针str,操作错误返回NULL
    参数说明:     str-保存读取的字符串
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char buffer[80];
       while(gets(buffer)!=NULL)
         puts(buffer);
       return 0;
    }


    @函数名称:     putw
    函数原型:     int putw(int w,FILE * fp);
    函数功能:     将一个整数w(即一个字)写到fp指向的文件中
    函数返回:     返回输出的整数,若出错,返回EOF
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include stdlib.h
    #define FNAME "test.dat"
    int main()
    {
       FILE *fp;
       int word;
       fp=fopen(FNAME,"wb");
       if (fp==NULL)
       {
           printf("Error opening file %s",FNAME);
           exit(1);
       }
       word=94;
       putw(word,fp);
       if (ferror(fp))
           printf("Error writing to file");
       else
           printf("Successful write");
       fclose(fp);
       fp=fopen(FNAME,"rb");
       if (fp==NULL)
       {
           printf("Error opening file %s",FNAME);
           exit(1);
       }
       word=getw(fp);
       if (ferror(fp))
           printf("Error reading file");
       else
           printf("Successful read: word=%d",word);
       fclose(fp);
       unlink(FNAME);
       return 0;
    }


    @函数名称:     rename
    函数原型:     int rename(char * oldname,char * newname);
    函数功能:     把由oldname所指的文件名,改为由newname所指的文件名
    函数返回:     成功返回0,出错反回-1
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char oldname[80],newname[80];
       printf("File to rename: ");
       gets(oldname);
       printf("New name: ");
       gets(newname);
       if (rename(oldname,newname)==0)
           printf("Renamed %s to %s.",oldname,newname);
       else
           perror("rename");
       return 0;
    }


    @函数名称:     remove
    函数原型:     int remove(char *fname)
    函数功能:     删除一个文件
    函数返回:     0:操作成功,-1:操作失败
    参数说明:     fname-要删除的文件名称
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char file[80];
       printf("File to delete: ");
       gets(file);
       if(remove(file)==0)
           printf("Removed %s.",file);
       else
           perror("remove");
       return 0;
    }


    @函数名称:     rewind
    函数原型:     void rewind(FILE * fp);
    函数功能:     将fp指示的文件中的位置指针置于文件头位置,并清除文件结束标志和错识标志
    函数返回:

    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include dir.h
    int main()
    {
       FILE *fp;
       char *fname ="Test.dat",*newname,first;
       newname=mktemp(fname);
       fp=fopen(newname,"w+");
       fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
       rewind(fp);
       fscanf(fp,"%c",&first);
       printf("The first character is: %c",first);
       fclose(fp);
       remove(newname);
       return 0;
    }


    @函数名称:     perror
    函数原型:     void perror(const char *s)
    函数功能:     将表示错误的全程变量errno所对应解释输出到流stderr中
    函数返回:
    参数说明:     s-表示错误的附加信息字符串
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       FILE *fp;
       fp=fopen("perror.dat","r");
       if (!fp)
           perror("Unable to open file for reading");
       return 0;
    }


    @函数名称:     setbuf
    函数原型:     void setbuf(FILE *stream,char *buf)
    函数功能:     指定某个流文件操作所使用的缓冲区
    函数返回:
    参数说明:     fp-使用fopen打开的文件流指针,buf-大小必须为BUFSIZ宏长度的内存指针
    所属文件:     stdio.h

    #include stdio.h
    char outbuf[BUFSIZ];
    int main()
    {
       setbuf(stdout,outbuf);
       puts("This is a test of buffered output.");
       puts("This output will go into outbuf,");
       puts("and won't appear until the buffer,");
       puts("fills up or we flush the stream.");
       fflush(stdout);
       return 0;
    }


    @函数名称:     setvbuf
    函数原型:     int setvbuf(FILE *fp,char *buf,int type,size_t size)
    函数功能:     对指定文件fp指定操作缓冲区
    函数返回:     0-操作成功,非0-操作失败
    参数说明:     fp-文件指针,buf-缓冲区指针,size-缓冲区大小 ,type-模式,取值含义如下:
           _IOFBF 0  满缓冲区后刷新缓冲区  
           _IOLBF 1  在缓冲区写入或读出一行字符后刷新缓冲区
           _IONBF 2  满不缓冲
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       FILE *input,*output;
       char bufr[512];
       input=fopen("file.in","rb");
       output=fopen("file.out","w");
       if (setvbuf(input,bufr,_IOFBF,512)!=0)
           printf("failed to set up buffer for input file");
       else
           printf("buffer set up for input file");
       if (setvbuf(output,NULL,_IOLBF,132)!=0)
           printf("failed to set up buffer for output file");
       else
           printf("buffer set up for output file");
       fclose(input);
       fclose(output);
       return 0;
    }


    @函数名称:     sprintf
    函数原型:     int sprintf (char *buffer,const char *format,… )
    函数功能:     buffer写入的缓冲区
    函数返回:     写入的字符数(不包括终止符)
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include math.h
    int main()
    {
       char buffer[80];
       sprintf(buffer,"An approximation of Pi is %f",M_PI);
       puts(buffer);
       return 0;
    }


    @函数名称:     sscanf
    函数原型:     int sscanf(const char *in_str,const char *format,… )
    函数功能:     从缓冲区中按指定格式输入字符,该函数用法同scanf
    函数返回:
    参数说明:     in_str-数据源缓冲区
    所属文件:     stdio.h

    #include stdio.h

    int main()
    {
       int day,year;
       char weekday[10],month[10];
       sscanf("Friday August 0014 1987","%s %s %d  %d",weekday,month,&day,&year);


    printf("%s %s %d %dn",weekday,month,day,year);
       return 0;
     }


    @函数名称:     tmpfile
    函数原型:     FILE *tmpfile(void)
    函数功能:     自动产生一个临时文件,并返回其流指针
    函数返回:     临时文件流指针
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include process.h
    int main()
    {
       FILE *tempfp;
       tempfp=tmpfile();
       if (tempfp)
           printf("Temporary file created");
       else
       {
           printf("Unable to create temporary file");
           exit(1);
       }
       return 0;
    }


    @函数名称:     tmpnam
    函数原型:     char *tmpnam(char *s)
    函数功能:     自动产生唯一的文件名称
    函数返回:
    参数说明:     s-用于存放临时文件的字符指针
    所属文件:     stdio.h

    #include stdio.h
    int main()
    {
       char name[13];
       tmpnam(name);
       printf("Temporary name: %s",name);
       return 0;
    }


    @函数名称:     ungetc
    函数原型:     int ungetc(int c,FILE *fp)
    函数功能:     将字符c放到文件流fp的首部
    函数返回:     字符c-操作成功,EOF-操作失败
    参数说明:     c-要写入的字符,fp-文件流指针
    所属文件:     stdio.h

    #include stdio.h
    #include ctype.h
    int main()
    {
       int i=0;
       char ch;
       puts("Input an integer followed by a char:");
       while((ch=getchar())!=EOF && isdigit(ch))
           i=10*i+ch-48;
       if (ch!=EOF)
           ungetc(ch,stdin);
       printf("i=%d,next char in buffer=%c",i,getchar());
        return 0;
    }


    @函数名称:     ungetch
    函数原型:     int ungetch(int c)
    函数功能:     把一个字符退回到键盘缓冲区中
    函数返回:
    参数说明:
    所属文件:     stdio.h

    #include stdio.h
    #include ctype.h
    #include conio.h
    int main()
    {
       int i=0;
       char ch;
       puts("Input an integer followed by a char:");
       while((ch=getche())!=EOF&&isdigit(ch))
           i=10*i+ch-48;
       if(ch!=EOF)
           ungetch(ch);
       printf("i=%d,next char in buffer=%c",i,getch());
       return 0;
    }


    @函数名称:     fgetpos,fsetpos
    函数原型:     int fgetpos(FILE *fp,fpos_t *pos);
                 int fsetpos(FILE *stream,const fpos_t *pos);
    函数功能:     获取、设置文件位置
    函数返回:     如果操作成功,数返回零值,否则返回一个非零值
    参数说明:     fp-文件指针,pos-对象指针
    所属文件:     stdio.h

    #include stdio.h

    int main()
    {
       FILE *fp;
       fpos_t position;
       auto char buffer[80];

       fp=fopen("file","r");
       if(fp!=NULL){
         fgetpos(fp,&position); /* get position    */
         fgets(buffer,80,fp);   /* read record     */
         fsetpos(fp,&position); /* set position    */
         fgets(buffer,80,fp);  /* read same record */
         fclose(fp);
       }
       return 0;
    }

    楼主 2016-02-12 14:44 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知