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

📄 ff.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 4 页
字号:
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: floodfill <br>
        功&nbsp; 能: 填充一个有界区域 <br>
        用&nbsp; 法: void far floodfill(int x, int y, int
        border); <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 maxx, maxy; </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; /* select drawing color */ <br>
        &nbsp;&nbsp; setcolor(getmaxcolor()); </p>
        <p>&nbsp;&nbsp; /* select fill color */ <br>
        &nbsp;&nbsp; setfillstyle(SOLID_FILL, getmaxcolor()); </p>
        <p>&nbsp;&nbsp; /* draw a border around the screen */ <br>
        &nbsp;&nbsp; rectangle(0, 0, maxx, maxy); </p>
        <p>&nbsp;&nbsp; /* draw some circles */ <br>
        &nbsp;&nbsp; circle(maxx / 3, maxy /2, 50); <br>
        &nbsp;&nbsp; circle(maxx / 2, 20, 100); <br>
        &nbsp;&nbsp; circle(maxx-20, maxy-50, 75); <br>
        &nbsp;&nbsp; circle(20, maxy-20, 25); </p>
        <p>&nbsp;&nbsp; /* wait for a key */ <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* fill in bounded region */ <br>
        &nbsp;&nbsp; floodfill(2, 2, getmaxcolor()); </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: floor <br>
        功&nbsp; 能: 向下舍入 <br>
        用&nbsp; 法: double floor(double x); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;math.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; double number = 123.54; <br>
        &nbsp;&nbsp; double down, up; </p>
        <p>&nbsp;&nbsp; down = floor(number); <br>
        &nbsp;&nbsp; up = ceil(number); </p>
        <p>&nbsp;&nbsp; printf(&quot;original number&nbsp;&nbsp;&nbsp;&nbsp;
        %10.2lf\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        number); <br>
        &nbsp;&nbsp; printf(&quot;number rounded down
        %10.2lf\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        down); <br>
        &nbsp;&nbsp; printf(&quot;number rounded up&nbsp;&nbsp;
        %10.2lf\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        up); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: flushall <br>
        功&nbsp; 能: 清除所有缓冲区 <br>
        用&nbsp; 法: int flushall(void); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *stream; </p>
        <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; stream = fopen(&quot;DUMMY.FIL&quot;,
        &quot;w&quot;); </p>
        <p>&nbsp;&nbsp; /* flush all open streams */ <br>
        &nbsp;&nbsp; printf(&quot;%d streams were
        flushed.\n&quot;, <br>
        &nbsp;&nbsp; flushall()); </p>
        <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; fclose(stream); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fmod <br>
        功&nbsp; 能: 计算x对y的模, 即x/y的余数 <br>
        用&nbsp; 法: double fmod(double x, double y); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;math.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; double x = 5.0, y = 2.0; <br>
        &nbsp;&nbsp; double result; </p>
        <p>&nbsp;&nbsp; result = fmod(x,y); <br>
        &nbsp;&nbsp; printf(&quot;The remainder of (%lf / %lf) is
        \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        %lf\n&quot;, x, y, result); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fnmerge <br>
        功&nbsp; 能: 建立新文件名 <br>
        用&nbsp; 法: void fnerge(char *path, char *drive, char
        *dir); <br>
        程序例: </p>
        <p>#include &lt;string.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;dir.h&gt; <br>
        &nbsp; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp;&nbsp; char s[MAXPATH]; <br>
        &nbsp;&nbsp;&nbsp; char drive[MAXDRIVE]; <br>
        &nbsp;&nbsp;&nbsp; char dir[MAXDIR]; <br>
        &nbsp;&nbsp;&nbsp; char file[MAXFILE]; <br>
        &nbsp;&nbsp;&nbsp; char ext[MAXEXT]; </p>
        <p>&nbsp;&nbsp;&nbsp; getcwd(s,MAXPATH);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* get the current working directory */ <br>
        &nbsp;&nbsp;&nbsp; strcat(s,&quot;\\&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* append on a trailing \ character */ <br>
        &nbsp;&nbsp;&nbsp; fnsplit(s,drive,dir,file,ext); /*
        split the string to separate elems */ <br>
        &nbsp;&nbsp;&nbsp; strcpy(file,&quot;DATA&quot;); <br>
        &nbsp;&nbsp;&nbsp; strcpy(ext,&quot;.TXT&quot;); <br>
        &nbsp;&nbsp;&nbsp; fnmerge(s,drive,dir,file,ext);&nbsp;&nbsp;
        /* merge everything into one string */ <br>
        &nbsp;&nbsp;&nbsp; puts(s);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /* display resulting string */ </p>
        <p>&nbsp;&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fopen <br>
        功&nbsp; 能: 打开一个流 <br>
        用&nbsp; 法: FILE *fopen(char *filename, char *type); <br>
        程序例: </p>
        <p>#include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;dir.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp;&nbsp; char *s; <br>
        &nbsp;&nbsp;&nbsp; char drive[MAXDRIVE]; <br>
        &nbsp;&nbsp;&nbsp; char dir[MAXDIR]; <br>
        &nbsp;&nbsp;&nbsp; char file[MAXFILE]; <br>
        &nbsp;&nbsp;&nbsp; char ext[MAXEXT]; <br>
        &nbsp;&nbsp;&nbsp; int flags; </p>
        <p>&nbsp;&nbsp;&nbsp; s=getenv(&quot;COMSPEC&quot;); /*
        get the comspec environment parameter */ <br>
        &nbsp;&nbsp;&nbsp; flags=fnsplit(s,drive,dir,file,ext); </p>
        <p>&nbsp;&nbsp;&nbsp; printf(&quot;Command processor
        info:\n&quot;); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; DRIVE) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;\tdrive: %s\n&quot;,drive); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; DIRECTORY) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;\tdirectory: %s\n&quot;,dir); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; FILENAME) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;\tfile:
        %s\n&quot;,file); <br>
        &nbsp;&nbsp;&nbsp; if(flags &amp; EXTENSION) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;\textension: %s\n&quot;,ext); </p>
        <p>&nbsp;&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; </p>
        <p>函数名: fprintf <br>
        功&nbsp; 能: 传送格式化输出到一个流中 <br>
        用&nbsp; 法: int fprintf(FILE *stream, char *format[,
        argument,...]); <br>
        程序例: </p>
        <p>/* Program to create backup of the <br>
        &nbsp;&nbsp; AUTOEXEC.BAT file */ </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *in, *out; </p>
        <p>&nbsp;&nbsp; if ((in =
        fopen(&quot;\\AUTOEXEC.BAT&quot;, &quot;rt&quot;)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr,
        &quot;Cannot open input \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file.\n&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; if ((out =
        fopen(&quot;\\AUTOEXEC.BAK&quot;, &quot;wt&quot;)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr,
        &quot;Cannot open output \ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file.\n&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; while (!feof(in)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputc(fgetc(in), out); </p>
        <p>&nbsp;&nbsp; fclose(in); <br>
        &nbsp;&nbsp; fclose(out); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: FP_OFF <br>
        功&nbsp; 能: 获取远地址偏移量 <br>
        用&nbsp; 法: unsigned FP_OFF(void far *farptr); <br>
        程序例: </p>
        <p>/* FP_OFF */ </p>
        <p>#include &lt;dos.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char *str = &quot;fpoff.c&quot;; </p>
        <p>&nbsp;&nbsp; printf(&quot;The offset of this file in
        memory\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        is: %Fp\n&quot;, FP_OFF(str)); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: FP_SEG <br>
        功&nbsp; 能: 获取远地址段值 <br>
        用&nbsp; 法: unsigned FP_SEG(void far *farptr); <br>
        程序例: </p>
        <p>/* FP_SEG */ </p>
        <p>#include &lt;dos.h&gt; <br>
        #include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char *filename = &quot;fpseg.c&quot;; </p>
        <p>&nbsp;&nbsp; printf(&quot;The offset of this file in
        memory\ <br>
        &nbsp;&nbsp; is: %Fp\n&quot;, FP_SEG(filename)); </p>
        <p>&nbsp;&nbsp; return(0); <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fputc <br>
        功&nbsp; 能: 送一个字符到一个流中 <br>
        用&nbsp; 法: int fputc(int ch, FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char msg[] = &quot;Hello world&quot;; <br>
        &nbsp;&nbsp; int i = 0; </p>
        <p>&nbsp;&nbsp; while (msg[i]) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputc(msg[i], stdout); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++; <br>
        &nbsp;&nbsp; } <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fputchar <br>
        功&nbsp; 能: 送一个字符到标准输出流(stdout)中
        <br>
        用&nbsp; 法: int fputchar(char ch); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char msg[] = &quot;This is a test&quot;; <br>
        &nbsp;&nbsp; int i = 0; </p>
        <p>&nbsp;&nbsp; while (msg[i]) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputchar(msg[i]); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++; <br>
        &nbsp;&nbsp; } <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fputs <br>
        功&nbsp; 能: 送一个字符到一个流中 <br>
        用&nbsp; 法: int fputs(char *string, FILE *stream); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* write a string to standard output */ <br>
        &nbsp;&nbsp; fputs(&quot;Hello world\n&quot;, stdout); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: fread <br>
        功&nbsp; 能: 从一个流中读数据 <br>
        用&nbsp; 法: int fread(void *ptr, int size, int nitems,
        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 msg[] = &quot;this is a test&quot;; <br>
        &nbsp;&nbsp; char buf[20]; </p>
        <p>&nbsp;&nbsp; if ((stream =
        fopen(&quot;DUMMY.FIL&quot;, &quot;w+&quot;)) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == NULL) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &quot;Cannot open output file.\n&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* write some data to the file */ <br>
        &nbsp;&nbsp; fwrite(msg, strlen(msg)+1, 1, stream); </p>
        <p>&nbsp;&nbsp; /* seek to the beginning of the file */ <br>

⌨️ 快捷键说明

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