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

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

📁 初学者的良师益友。其中包括C的全部教程。
💻 HTM
📖 第 1 页 / 共 2 页
字号:
      <P>&nbsp;&nbsp; /* clean up */ <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; 
      closegraph(); <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>
      <P>函数名: localtime <BR>功&nbsp; 能: 把日期和时间转变为结构 <BR>用&nbsp; 法: struct tm 
      *localtime(long *clock); <BR>程序例: <BR>
      <P>#include &lt;time.h&gt; <BR>#include &lt;stdio.h&gt; <BR>#include 
      &lt;dos.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; time_t timer; <BR>&nbsp;&nbsp; 
      struct tm *tblock; <BR>
      <P>&nbsp;&nbsp; /* gets time of day */ <BR>&nbsp;&nbsp; timer = 
      time(NULL); <BR>
      <P>&nbsp;&nbsp; /* converts date/time to a structure */ <BR>&nbsp;&nbsp; 
      tblock = localtime(&amp;timer); <BR>
      <P>&nbsp;&nbsp; printf("Local time is: %s", asctime(tblock)); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: lock <BR>功&nbsp; 能: 设置文件共享锁 <BR>用&nbsp; 法: int lock(int handle, 
      long offset, long length); <BR>程序例: <BR>
      <P>#include &lt;io.h&gt; <BR>#include &lt;fcntl.h&gt; <BR>#include 
      &lt;sys\stat.h&gt; <BR>#include &lt;process.h&gt; <BR>#include 
      &lt;share.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int handle, status; 
      <BR>&nbsp;&nbsp; long length; <BR>
      <P>&nbsp;&nbsp; /* Must have DOS Share.exe loaded for */ <BR>&nbsp;&nbsp; 
      /* file locking to function properly */ <BR>
      <P>&nbsp;&nbsp; handle = sopen("c:\\autoexec.bat", 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O_RDONLY,SH_DENYNO,S_IREAD); <BR>
      <P>&nbsp;&nbsp; if (handle &lt; 0) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("sopen failed\n"); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; length = filelength(handle); <BR>&nbsp;&nbsp; status = 
      lock(handle,0L,length/2); <BR>
      <P>&nbsp;&nbsp; if (status == 0) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("lock succeeded\n"); <BR>&nbsp;&nbsp; else 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("lock failed\n"); <BR>
      <P>&nbsp;&nbsp; status = unlock(handle,0L,length/2); <BR>
      <P>&nbsp;&nbsp; if (status == 0) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("unlock succeeded\n"); <BR>&nbsp;&nbsp; else 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("unlock failed\n"); <BR>
      <P>&nbsp;&nbsp; close(handle); <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; 
      <BR>&nbsp; <BR>
      <P>函数名: log <BR>功&nbsp; 能: 对数函数ln(x) <BR>用&nbsp; 法: double log(double x); 
      <BR>程序例: <BR>
      <P>#include &lt;math.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; double result; <BR>&nbsp;&nbsp; 
      double x = 8.6872; <BR>
      <P>&nbsp;&nbsp; result = log(x); <BR>&nbsp;&nbsp; printf("The natural log 
      of %lf is %lf\n", x, result); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: log10 <BR>功&nbsp; 能: 对数函数log <BR>用&nbsp; 法: double log10(double 
      x); <BR>程序例: <BR>
      <P>#include &lt;math.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; double result; <BR>&nbsp;&nbsp; 
      double x = 800.6872; <BR>
      <P>&nbsp;&nbsp; result = log10(x); <BR>&nbsp;&nbsp; printf("The common log 
      of %lf is %lf\n", x, result); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: longjump <BR>功&nbsp; 能: 执行非局部转移 <BR>用&nbsp; 法: void 
      longjump(jmp_buf env, int val); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;setjmp.h&gt; <BR>#include 
      &lt;stdlib.h&gt; <BR>
      <P>void subroutine(jmp_buf); <BR>
      <P>int main(void) <BR>{ <BR>
      <P>&nbsp;&nbsp; int value; <BR>&nbsp;&nbsp; jmp_buf jumper; <BR>
      <P>&nbsp;&nbsp; value = setjmp(jumper); <BR>&nbsp;&nbsp; if (value != 0) 
      <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Longjmp with 
      value %d\n", value); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(value); 
      <BR>&nbsp;&nbsp; } <BR>&nbsp;&nbsp; printf("About to call subroutine ... 
      \n"); <BR>&nbsp;&nbsp; subroutine(jumper); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>
      <P>void subroutine(jmp_buf jumper) <BR>{ <BR>&nbsp;&nbsp; 
      longjmp(jumper,1); <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: lowvideo <BR>功&nbsp; 能: 选择低亮度字符 <BR>用&nbsp; 法: void 
      lowvideo(void); <BR>程序例: <BR>
      <P>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; clrscr(); <BR>
      <P>&nbsp;&nbsp; highvideo(); <BR>&nbsp;&nbsp; cprintf("High Intesity 
      Text\r\n"); <BR>&nbsp;&nbsp; lowvideo(); <BR>&nbsp;&nbsp; gotoxy(1,2); 
      <BR>&nbsp;&nbsp; cprintf("Low Intensity Text\r\n"); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: lrotl, _lrotl <BR>功&nbsp; 能: 将无符号长整型数向左循环移位 <BR>用&nbsp; 法: 
      unsigned long lrotl(unsigned long lvalue, int count); <BR>&nbsp;unsigned 
      long _lrotl(unsigned long lvalue, int count); <BR>程序例: <BR>
      <P>/* lrotl example */ <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; unsigned long result; 
      <BR>&nbsp;&nbsp; unsigned long value = 100; <BR>
      <P>&nbsp;&nbsp; result = _lrotl(value,1); <BR>&nbsp;&nbsp; printf("The 
      value %lu rotated left one bit is: %lu\n", value, result); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: lsearch <BR>功&nbsp; 能: 线性搜索 <BR>用&nbsp; 法: void *lsearch(const 
      void *key, void *base, size_t *nelem, 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size_t width, int (*fcmp)(const 
      void *, const void *)); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>
      <P>int compare(int *x, int *y) <BR>{ <BR>&nbsp;&nbsp; return( *x - *y ); 
      <BR>} <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int array[5] = {35, 87, 46, 99, 
      12}; <BR>&nbsp;&nbsp; size_t nelem = 5; <BR>&nbsp;&nbsp; int key; 
      <BR>&nbsp;&nbsp; int *result; <BR>
      <P>&nbsp;&nbsp; key = 99; <BR>&nbsp;&nbsp; result = lfind(&amp;key, array, 
      &amp;nelem, 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      sizeof(int), (int(*)(const void *,const void *))compare); <BR>&nbsp;&nbsp; 
      if (result) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Number %d 
      found\n",key); <BR>&nbsp;&nbsp; else <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Number %d not found\n",key); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: lseek <BR>功&nbsp; 能: 移动文件读/写指针 <BR>用&nbsp; 法: long lseek(int 
      handle, long offset, int fromwhere); <BR>程序例: <BR>
      <P>#include &lt;sys\stat.h&gt; <BR>#include &lt;string.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;fcntl.h&gt; <BR>#include &lt;io.h&gt; 
<BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int handle; <BR>&nbsp;&nbsp; char 
      msg[] = "This is a test"; <BR>&nbsp;&nbsp; char ch; <BR>
      <P>&nbsp;&nbsp; /* create a file */ <BR>&nbsp;&nbsp; handle = 
      open("TEST.$$$", O_CREAT | O_RDWR, S_IREAD | S_IWRITE); <BR>
      <P>&nbsp;&nbsp; /* write some data to the file */ <BR>&nbsp;&nbsp; 
      write(handle, msg, strlen(msg)); <BR>
      <P>&nbsp;&nbsp; /* seek to the begining of the file */ <BR>&nbsp;&nbsp; 
      lseek(handle, 0L, SEEK_SET); <BR>
      <P>&nbsp;&nbsp; /* reads chars from the file until we hit EOF */ 
      <BR>&nbsp;&nbsp; do <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      read(handle, &amp;ch, 1); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%c", 
      ch); <BR>&nbsp;&nbsp; }&nbsp; while (!eof(handle)); <BR>
      <P>&nbsp;&nbsp; close(handle); <BR>&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/031.htm">后一页</A><BR><A 
      href="http://www.hjflying.8u8.com/cl/029.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 + -