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

📄 fd.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 2 页
字号:
        &nbsp;&nbsp; struct DOSERROR info; </p>
        <p>&nbsp;&nbsp; fp =
        fopen(&quot;perror.dat&quot;,&quot;r&quot;); <br>
        &nbsp;&nbsp; if (!fp) perror(&quot;Unable to open file
        for <br>
        &nbsp;&nbsp;&nbsp;&nbsp; reading&quot;); <br>
        &nbsp;&nbsp; dosexterr(&amp;info); </p>
        <p>&nbsp;&nbsp; printf(&quot;Extended DOS error \ <br>
        &nbsp;&nbsp; information:\n&quot;); <br>
        &nbsp;&nbsp; printf(&quot;&nbsp;&nbsp; Extended error: \ <br>
        &nbsp;&nbsp; %d\n&quot;,info.exterror); <br>
        &nbsp;&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        Class: \ <br>
        &nbsp;&nbsp; %x\n&quot;,info.class); <br>
        &nbsp;&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        Action: \ <br>
        &nbsp;&nbsp; %x\n&quot;,info.action); <br>
        &nbsp;&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        Error Locus: \ <br>
        &nbsp;&nbsp; %x\n&quot;,info.locus); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: dostounix <br>
        功&nbsp; 能: 转换日期和时间为UNIX时间格式 <br>
        用&nbsp; 法: long dostounix(struct date *dateptr,
        struct time *timeptr); <br>
        程序例: </p>
        <p>&nbsp;#include &lt;time.h&gt; <br>
        &nbsp;#include &lt;stddef.h&gt; <br>
        &nbsp;#include &lt;dos.h&gt; <br>
        &nbsp;#include &lt;stdio.h&gt; </p>
        <p>&nbsp;int main(void) <br>
        &nbsp;{ <br>
        &nbsp;&nbsp;&nbsp; time_t t; <br>
        &nbsp;&nbsp;&nbsp; struct time d_time; <br>
        &nbsp;&nbsp;&nbsp; struct date d_date; <br>
        &nbsp;&nbsp;&nbsp; struct tm *local; </p>
        <p>&nbsp;&nbsp;&nbsp; getdate(&amp;d_date); <br>
        &nbsp;&nbsp;&nbsp; gettime(&amp;d_time); </p>
        <p>&nbsp;&nbsp;&nbsp; t = dostounix(&amp;d_date,
        &amp;d_time); <br>
        &nbsp;&nbsp;&nbsp; local = localtime(&amp;t); <br>
        &nbsp;&nbsp;&nbsp; printf(&quot;Time and Date:
        %s\n&quot;, \ <br>
        &nbsp;&nbsp;&nbsp; asctime(local)); </p>
        <p>&nbsp;&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: drawpoly <br>
        功&nbsp; 能: 画多边形 <br>
        用&nbsp; 法: void far drawpoly(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 maxx, maxy; </p>
        <p>&nbsp;&nbsp; /* our polygon array */ <br>
        &nbsp;&nbsp; int poly[10]; </p>
        <p>&nbsp;&nbsp; /* initialize graphics and local <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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; 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; /* terminate with an error code */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <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; poly[6] = maxx / 2;&nbsp; /* 4th */ <br>
        &nbsp;&nbsp; poly[7] = maxy / 2; <br>
        /* <br>
        &nbsp;&nbsp; drawpoly doesn't automatically close <br>
        &nbsp;&nbsp; the polygon, so we close it. <br>
        */ <br>
        &nbsp;&nbsp; poly[8] = poly[0]; <br>
        &nbsp;&nbsp; poly[9] = poly[1]; </p>
        <p>&nbsp;&nbsp; /* draw the polygon */ <br>
        &nbsp;&nbsp; drawpoly(5, poly); </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: dup <br>
        功&nbsp; 能: 复制一个文件句柄 <br>
        用&nbsp; 法: int dup(int handle); <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 *fp; <br>
        &nbsp;&nbsp; char msg[] = &quot;This is a test&quot;; </p>
        <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; fp = 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, fp); </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(fp); </p>
        <p>&nbsp;&nbsp; printf(&quot;\nFile was flushed, Press
        any \ <br>
        &nbsp;&nbsp; key to quit:&quot;); <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; return 0; <br>
        } </p>
        <p>void flush(FILE *stream) <br>
        { <br>
        &nbsp;&nbsp; int duphandle; </p>
        <p>&nbsp;&nbsp; /* flush TC's internal buffer */ <br>
        &nbsp;&nbsp; fflush(stream); </p>
        <p>&nbsp;&nbsp; /* make a duplicate file handle */ <br>
        &nbsp;&nbsp; duphandle = dup(fileno(stream)); </p>
        <p>&nbsp;&nbsp; /* close the duplicate handle to flush
        the <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DOS buffer */ <br>
        &nbsp;&nbsp; close(duphandle); <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: dup2 <br>
        功&nbsp; 能: 复制文件句柄 <br>
        用&nbsp; 法: int dup2(int oldhandle, int newhandle); <br>
        程序例: </p>
        <p>#include &lt;sys\stat.h&gt; <br>
        #include &lt;string.h&gt; <br>
        #include &lt;fcntl.h&gt; <br>
        #include &lt;io.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; #define STDOUT 1 </p>
        <p>&nbsp;&nbsp; int nul, oldstdout; <br>
        &nbsp;&nbsp; char msg[] = &quot;This is a test&quot;; </p>
        <p>&nbsp;&nbsp; /* create a file */ <br>
        &nbsp;&nbsp; nul = open(&quot;DUMMY.FIL&quot;, O_CREAT |
        O_RDWR, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S_IREAD | S_IWRITE); </p>
        <p>&nbsp;&nbsp; /* create a duplicate handle for standard
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output */ <br>
        &nbsp;&nbsp; oldstdout = dup(STDOUT); <br>
        &nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirect standard output
        to DUMMY.FIL <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by duplicating the file
        handle onto the <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file handle for standard
        output. <br>
        &nbsp;&nbsp; */ <br>
        &nbsp;&nbsp; dup2(nul, STDOUT); </p>
        <p>&nbsp;&nbsp; /* close the handle for DUMMY.FIL */ <br>
        &nbsp;&nbsp; close(nul); </p>
        <p>&nbsp;&nbsp; /* will be redirected into DUMMY.FIL */ <br>
        &nbsp;&nbsp; write(STDOUT, msg, strlen(msg)); </p>
        <p>&nbsp;&nbsp; /* restore original standard output <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handle */ <br>
        &nbsp;&nbsp; dup2(oldstdout, STDOUT); </p>
        <p>&nbsp;&nbsp; /* close duplicate handle for STDOUT */ <br>
        &nbsp;&nbsp; close(oldstdout); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; </p>
        </td>
    </tr>
</table>
</center></div><div align="center"><center>

<table border="0" cellspacing="1" width="640">
    <tr>
        <td class="p9" height="60">  <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>"); 
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\"  \">"); 
document.write("</a>"); 
</script></td>
    </tr>
</table>
</center></div>
</body>
</html>

⌨️ 快捷键说明

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