几个有用的函数

  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 );
}

你可能感兴趣的:(几个有用的函数)