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

📄 王大刚--c语言编程宝典--d.htm

📁 初学者的良师益友。其中包括C的全部教程。
💻 HTM
📖 第 1 页 / 共 2 页
字号:
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; x = div(10,3); <BR>&nbsp;&nbsp; 
      printf("10 div 3 = %d remainder %d\n", x.quot, x.rem); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: dosexterr <BR>功&nbsp; 能: 获取扩展DOS错误信息 <BR>用&nbsp; 法: int 
      dosexterr(struct DOSERR *dblkp); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;dos.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *fp; <BR>&nbsp;&nbsp; struct 
      DOSERROR info; <BR>
      <P>&nbsp;&nbsp; fp = fopen("perror.dat","r"); <BR>&nbsp;&nbsp; if (!fp) 
      perror("Unable to open file for <BR>&nbsp;&nbsp;&nbsp;&nbsp; reading"); 
      <BR>&nbsp;&nbsp; dosexterr(&amp;info); <BR>
      <P>&nbsp;&nbsp; printf("Extended DOS error \ <BR>&nbsp;&nbsp; 
      information:\n"); <BR>&nbsp;&nbsp; printf("&nbsp;&nbsp; Extended error: \ 
      <BR>&nbsp;&nbsp; %d\n",info.exterror); <BR>&nbsp;&nbsp; 
      printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      Class: \ <BR>&nbsp;&nbsp; %x\n",info.class); <BR>&nbsp;&nbsp; 
      printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      Action: \ <BR>&nbsp;&nbsp; %x\n",info.action); <BR>&nbsp;&nbsp; 
      printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error Locus: \ <BR>&nbsp;&nbsp; 
      %x\n",info.locus); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: dostounix <BR>功&nbsp; 能: 转换日期和时间为UNIX时间格式 <BR>用&nbsp; 法: long 
      dostounix(struct date *dateptr, struct time *timeptr); <BR>程序例: <BR>
      <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; <BR>
      <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; <BR>
      <P>&nbsp;&nbsp;&nbsp; getdate(&amp;d_date); <BR>&nbsp;&nbsp;&nbsp; 
      gettime(&amp;d_time); <BR>
      <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("Time and Date: %s\n", \ <BR>&nbsp;&nbsp;&nbsp; asctime(local)); 
      <BR>
      <P>&nbsp;&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: drawpoly <BR>功&nbsp; 能: 画多边形 <BR>用&nbsp; 法: void far drawpoly(int 
      numpoints, int far *polypoints); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <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; <BR>
      <P>&nbsp;&nbsp; /* our polygon array */ <BR>&nbsp;&nbsp; int poly[10]; 
<BR>
      <P>&nbsp;&nbsp; /* initialize graphics and local 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variables */ <BR>&nbsp;&nbsp; 
      initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <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("Graphics error: %s\n", \ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grapherrormsg(errorcode)); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:"); 
      <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; } <BR>
      <P>&nbsp;&nbsp; maxx = getmaxx(); <BR>&nbsp;&nbsp; maxy = getmaxy(); <BR>
      <P>&nbsp;&nbsp; poly[0] = 20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* 
      1st vertext */ <BR>&nbsp;&nbsp; poly[1] = maxy / 2; <BR>
      <P>&nbsp;&nbsp; poly[2] = maxx - 20; /* 2nd */ <BR>&nbsp;&nbsp; poly[3] = 
      20; <BR>
      <P>&nbsp;&nbsp; poly[4] = maxx - 50; /* 3rd */ <BR>&nbsp;&nbsp; poly[5] = 
      maxy - 20; <BR>
      <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]; 
      <BR>
      <P>&nbsp;&nbsp; /* draw the polygon */ <BR>&nbsp;&nbsp; drawpoly(5, poly); 
      <BR>
      <P>&nbsp;&nbsp; /* clean up */ <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; 
      closegraph(); <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: dup <BR>功&nbsp; 能: 复制一个文件句柄 <BR>用&nbsp; 法: int dup(int handle); 
      <BR>程序例: <BR>
      <P>#include &lt;string.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;conio.h&gt; <BR>#include &lt;io.h&gt; <BR>
      <P>void flush(FILE *stream); <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; FILE *fp; <BR>&nbsp;&nbsp; char 
      msg[] = "This is a test"; <BR>
      <P>&nbsp;&nbsp; /* create a file */ <BR>&nbsp;&nbsp; fp = 
      fopen("DUMMY.FIL", "w"); <BR>
      <P>&nbsp;&nbsp; /* write some data to the file */ <BR>&nbsp;&nbsp; 
      fwrite(msg, strlen(msg), 1, fp); <BR>
      <P>&nbsp;&nbsp; clrscr(); <BR>&nbsp;&nbsp; printf("Press any key to flush 
      \ <BR>&nbsp;&nbsp; DUMMY.FIL:"); <BR>&nbsp;&nbsp; getch(); <BR>
      <P>&nbsp;&nbsp; /* flush the data to DUMMY.FIL without 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closing it */ <BR>&nbsp;&nbsp; 
      flush(fp); <BR>
      <P>&nbsp;&nbsp; printf("\nFile was flushed, Press any \ <BR>&nbsp;&nbsp; 
      key to quit:"); <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; return 0; <BR>} 
      <BR>
      <P>void flush(FILE *stream) <BR>{ <BR>&nbsp;&nbsp; int duphandle; <BR>
      <P>&nbsp;&nbsp; /* flush TC's internal buffer */ <BR>&nbsp;&nbsp; 
      fflush(stream); <BR>
      <P>&nbsp;&nbsp; /* make a duplicate file handle */ <BR>&nbsp;&nbsp; 
      duphandle = dup(fileno(stream)); <BR>
      <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; <BR>
      <P>函数名: dup2 <BR>功&nbsp; 能: 复制文件句柄 <BR>用&nbsp; 法: int dup2(int oldhandle, 
      int newhandle); <BR>程序例: <BR>
      <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; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; #define STDOUT 1 <BR>
      <P>&nbsp;&nbsp; int nul, oldstdout; <BR>&nbsp;&nbsp; char msg[] = "This is 
      a test"; <BR>
      <P>&nbsp;&nbsp; /* create a file */ <BR>&nbsp;&nbsp; nul = 
      open("DUMMY.FIL", O_CREAT | O_RDWR, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      S_IREAD | S_IWRITE); <BR>
      <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); <BR>
      <P>&nbsp;&nbsp; /* close the handle for DUMMY.FIL */ <BR>&nbsp;&nbsp; 
      close(nul); <BR>
      <P>&nbsp;&nbsp; /* will be redirected into DUMMY.FIL */ <BR>&nbsp;&nbsp; 
      write(STDOUT, msg, strlen(msg)); <BR>
      <P>&nbsp;&nbsp; /* restore original standard output 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handle */ <BR>&nbsp;&nbsp; 
      dup2(oldstdout, STDOUT); <BR>
      <P>&nbsp;&nbsp; /* close duplicate handle for STDOUT */ <BR>&nbsp;&nbsp; 
      close(oldstdout); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>
      <HR width="94%" color=#ee9b73 SIZE=1>
    </TD>
    <TD class=tt3 vAlign=bottom width="8%" bgColor=#e0e0e0><STRONG><A 
      href="http://www.hjflying.8u8.com/cl/024.htm">后一页</A><BR><A 
      href="http://www.hjflying.8u8.com/cl/022.htm">前一页</A><BR><A 
      href="http://www.hjflying.8u8.com/cl/index.html">回目录</A><BR><A 
      href="http://www.hjflying.8u8.com/index.htm">回首页</A><BR></STRONG></TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

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