⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ff.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 4 页
字号:
        <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: ferror <br>
        功&nbsp; 能: 检测流上的错误 <br>
        用&nbsp; 法: int ferror(FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; </p>
        <p>&nbsp;&nbsp; /* open a file for writing */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w&quot;); </p>
        <p>&nbsp;&nbsp; /* force an error condition by attempting
        to read */ <br>
        &nbsp;&nbsp; (void) getc(stream); </p>
        <p>&nbsp;&nbsp; if (ferror(stream))&nbsp; /* test for an
        error on the stream */ <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* display an error
        message */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Error reading
        from DUMMY.FIL\n&quot;); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* reset the error and
        EOF indicators */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearerr(stream); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fflush <br>
        功&nbsp; 能: 清除一个流 <br>
        用&nbsp; 法: int fflush(FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>void flush(FILE *stream); </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; <br>
        &nbsp;&nbsp; char msg[] = &quot;This is a test&quot;; </p>
        <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w&quot;); </p>
        <p>&nbsp;&nbsp; /* write some data to the file */ <br>
        &nbsp;&nbsp; fwrite(msg, strlen(msg), 1, stream); </p>
        <p>&nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp; printf(&quot;Press any key to flush\ <br>
        &nbsp;&nbsp; DUMMY.FIL:&quot;); <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* flush the data to DUMMY.FIL without\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closing it */ <br>
        &nbsp;&nbsp; flush(stream); </p>
        <p>&nbsp;&nbsp; printf(&quot;\nFile was flushed, Press
        any key\ <br>
        &nbsp;&nbsp; to quit:&quot;); <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; return 0; <br>
        } </p>
        <p>void flush(FILE *stream) <br>
        { <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int duphandle; </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp; /* flush the stream's
        internal buffer */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp; fflush(stream); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp; /* make a duplicate file
        handle */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp; duphandle = dup(fileno(stream));
        </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp; /* close the duplicate handle
        to flush\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the DOS buffer
        */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp; close(duphandle); <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fgetc <br>
        功&nbsp; 能: 从流中读取字符 <br>
        用&nbsp; 法: int fgetc(FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; <br>
        &nbsp;&nbsp; char string[] = &quot;This is a test&quot;; <br>
        &nbsp;&nbsp; char ch; </p>
        <p>&nbsp;&nbsp; /* open a file for update */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w+&quot;); </p>
        <p>&nbsp;&nbsp; /* write a string into the file */ <br>
        &nbsp;&nbsp; fwrite(string, strlen(string), 1, stream); </p>
        <p>&nbsp;&nbsp; /* seek to the beginning of the file */ <br>
        &nbsp;&nbsp; fseek(stream, 0, SEEK_SET); </p>
        <p>&nbsp;&nbsp; do <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* read a char from the
        file */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch = fgetc(stream); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* display the
        character */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putch(ch); <br>
        &nbsp;&nbsp; } while (ch != EOF); </p>
        <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fgetchar <br>
        功&nbsp; 能: 从流中读取字符 <br>
        用&nbsp; 法: int fgetchar(void); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char ch; </p>
        <p>&nbsp;&nbsp; /* prompt the user for input */ <br>
        &nbsp;&nbsp; printf(&quot;Enter a character followed by \
        <br>
        &nbsp;&nbsp; &lt;Enter&gt;: &quot;); </p>
        <p>&nbsp;&nbsp; /* read the character from stdin */ <br>
        &nbsp;&nbsp; ch = fgetchar(); </p>
        <p>&nbsp;&nbsp; /* display what was read */ <br>
        &nbsp;&nbsp; printf(&quot;The character read is:
        '%c'\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        ch); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fgetpos <br>
        功&nbsp; 能: 取得当前文件的句柄 <br>
        用&nbsp; 法: int fgetpos(FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; <br>
        &nbsp;&nbsp; char string[] = &quot;This is a test&quot;; <br>
        &nbsp;&nbsp; fpos_t filepos; </p>
        <p>&nbsp;&nbsp; /* open a file for update */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w+&quot;); </p>
        <p>&nbsp;&nbsp; /* write a string into the file */ <br>
        &nbsp;&nbsp; fwrite(string, strlen(string), 1, stream); </p>
        <p>&nbsp;&nbsp; /* report the file pointer position */ <br>
        &nbsp;&nbsp; fgetpos(stream, &amp;filepos); <br>
        &nbsp;&nbsp; printf(&quot;The file pointer is at byte\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        %ld\n&quot;, filepos); </p>
        <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fgets <br>
        功&nbsp; 能: 从流中读取一字符串 <br>
        用&nbsp; 法: char *fgets(char *string, int n, FILE
        *stream); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; <br>
        &nbsp;&nbsp; char string[] = &quot;This is a test&quot;; <br>
        &nbsp;&nbsp; char msg[20]; </p>
        <p>&nbsp;&nbsp; /* open a file for update */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w+&quot;); </p>
        <p>&nbsp;&nbsp; /* write a string into the file */ <br>
        &nbsp;&nbsp; fwrite(string, strlen(string), 1, stream); </p>
        <p>&nbsp;&nbsp; /* seek to the start of the file */ <br>
        &nbsp;&nbsp; fseek(stream, 0, SEEK_SET); </p>
        <p>&nbsp;&nbsp; /* read a string from the file */ <br>
        &nbsp;&nbsp; fgets(msg, strlen(string)+1, stream); </p>
        <p>&nbsp;&nbsp; /* display the string */ <br>
        &nbsp;&nbsp; printf(&quot;%s&quot;, msg); </p>
        <p>&nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: filelength <br>
        功&nbsp; 能: 取文件长度字节数 <br>
        用&nbsp; 法: long filelength(int handle); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;fcntl.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int handle; <br>
        &nbsp;&nbsp; char buf[11] = &quot;0123456789&quot;; </p>
        <p>&nbsp;&nbsp; /* create a file containing 10 bytes */ <br>
        &nbsp;&nbsp; handle = open(&quot;DUMMY.FIL&quot;,
        O_CREAT); <br>
        &nbsp;&nbsp; write(handle, buf, strlen(buf)); </p>
        <p>&nbsp;&nbsp; /* display the size of the file */ <br>
        &nbsp;&nbsp; printf(&quot;file length in bytes:
        %ld\n&quot;, <br>
        &nbsp;&nbsp; filelength(handle)); </p>
        <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; close(handle); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fillellipse <br>
        功&nbsp; 能: 画出并填充一椭圆 <br>
        用&nbsp; 法: void far fillellipse(int x, int y, int
        xradius, int yradius); <br>
        程序例: </p>
        <p>#include &lt;graphics.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode; <br>
        &nbsp;&nbsp; int xcenter, ycenter, i; </p>
        <p>&nbsp;&nbsp;
        initgraph(&amp;gdriver,&amp;gmode,&quot;&quot;); <br>
        &nbsp;&nbsp; xcenter = getmaxx() / 2; <br>
        &nbsp;&nbsp; ycenter = getmaxy() / 2; </p>
        <p>&nbsp;&nbsp; for (i=0; i&lt;13; i++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i,WHITE); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        fillellipse(xcenter,ycenter,100,50); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fillpoly <br>
        功&nbsp; 能: 画并填充一个多边形 <br>
        用&nbsp; 法: void far fillpoly(int numpoints, int far
        *polypoints); <br>
        程序例: </p>
        <p>#include &lt;graphics.h&gt; <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* request auto detection */ <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
        &nbsp;&nbsp; int i, maxx, maxy; </p>
        <p>&nbsp;&nbsp; /* our polygon array */ <br>
        &nbsp;&nbsp; int poly[8]; </p>
        <p>&nbsp;&nbsp; /* initialize graphics, local variables
        */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode,
        &quot;&quot;); </p>
        <p>&nbsp;&nbsp; /* read result of initialization */ <br>
        &nbsp;&nbsp; errorcode = graphresult(); <br>
        &nbsp;&nbsp; if (errorcode != grOk) <br>
        &nbsp;&nbsp; /* an error occurred */ <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Graphics
        error: %s\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key
        to halt:&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* terminate with an error
        code */ <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; maxx = getmaxx(); <br>
        &nbsp;&nbsp; maxy = getmaxy(); </p>
        <p>&nbsp;&nbsp; poly[0] = 20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* 1st vertext */ <br>
        &nbsp;&nbsp; poly[1] = maxy / 2; </p>
        <p>&nbsp;&nbsp; poly[2] = maxx - 20; /* 2nd */ <br>
        &nbsp;&nbsp; poly[3] = 20; </p>
        <p>&nbsp;&nbsp; poly[4] = maxx - 50; /* 3rd */ <br>
        &nbsp;&nbsp; poly[5] = maxy - 20; </p>
        <p>&nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4th vertex. fillpoly
        automatically <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closes the polygon. <br>
        &nbsp;&nbsp; */ <br>
        &nbsp;&nbsp; poly[6] = maxx / 2; <br>
        &nbsp;&nbsp; poly[7] = maxy / 2; </p>
        <p>&nbsp;&nbsp; /* loop through the fill patterns */ <br>
        &nbsp;&nbsp; for (i=EMPTY_FILL; i&lt;USER_FILL; i++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* set fill pattern */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i,
        getmaxcolor()); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* draw a filled
        polygon */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillpoly(4, poly); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: findfirst, findnext <br>
        功&nbsp; 能: 搜索磁盘目录;
        取得下一个匹配的findfirst模式的文件 <br>
        用&nbsp; 法: int findfirst(char *pathname, struct ffblk
        *ffblk, int attrib); <br>
        &nbsp;int findnext(struct ffblk *ffblk); <br>
        程序例: </p>
        <p>/* findnext example */ </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dir.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; struct ffblk ffblk; <br>
        &nbsp;&nbsp; int done; <br>
        &nbsp;&nbsp; printf(&quot;Directory listing of
        *.*\n&quot;); <br>
        &nbsp;&nbsp; done =
        findfirst(&quot;*.*&quot;,&amp;ffblk,0); <br>
        &nbsp;&nbsp; while (!done) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp;
        %s\n&quot;, ffblk.ff_name); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; done =
        findnext(&amp;ffblk); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -