Posted on 2008-10-19 14:28
kainster 阅读(114)
评论(0) 编辑 收藏 所属分类:
《C&Pointer》笔记
- 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, 100, sizeof(int) , intCompare);
for( i=0; i<100; i++ )
printf( "%d,", array[i] );
printf("\n");
int key = 6;
int *ans;
ans = (int*)( bsearch( &key, array, 100, sizeof(int), intCompare ) );
// bsearch 返回一个指向找到的元素的指针,如果没有找到就返回NULL
if( ans != NULL)
printf( "ans is at the position of %d", ans - array );
}