kainster

never too late
posts - 33, comments - 3, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

几个有用的函数

Posted on 2008-10-19 14:28 kainster 阅读(114) 评论(0)  编辑  收藏 所属分类: 《C&Pointer》笔记
  1. tmpfile()
     生成一个临时文件
FILE *f;
 f 
= tmpfile();
 printf(
"%s\n",f->_tmpfname);


 
 2. rename(char const *oldname, char const *newname);
重命名一个文件

 // the first argument is old name 
 
// the second is new name
 rename( "D://yf.bmp""D://yfasd.bmp");


3. __FILE__,__DATE__,__TIME__

 

 printf("compiled FILE is %s\n",__FILE__);//源文件所在路径
 printf("compiled DATE is %s\n",__DATE__);//文件被编译的日期
 printf("compiled TIME is %s\n",__TIME__);//文件被编译的时间


 4. clock();

返回的是程序运行到当前行所经历的时间,单位是机器的cpu时间数,如果要转换成秒,只需要除以CLOCKS_PER_SEC常量

 

printf("The program cost %ld seconds\n", clock() / CLOCKS_PER_SEC );

 5. 执行系统命令
void system(char const *command);
比如 system( "dir" );

 6. qsort & bsearch
int intCompare(void const *a, void const *b)
{
    
return *(int*)a - *(int*)b;
}


void qsort_And_bsearch()
{
    
int array[ 100 ];
    
int i;

    
for( i=0; i<100; i++ )
        array[i] 
= rand() % 100;

    qsort( array, 
100sizeof(int) , intCompare);

    
for( i=0; i<100; i++ )
        printf( 
"%d,", array[i] );
    printf(
"\n");
    
    
int key = 6;
    
int *ans;
    
    ans 
= (int*)( bsearch( &key, array, 100sizeof(int), intCompare ) ); 
    
// bsearch 返回一个指向找到的元素的指针,如果没有找到就返回NULL
    
    
if( ans != NULL)
        printf( 
"ans is at the position of %d", ans - array );
}

只有注册用户登录后才能发表评论。


网站导航: