FILE *open_err_file( char *name )
{
char *buffer;
/* allocate temporary buffer for file name */
buffer = (char *)alloca( strlen( name ) + 5 );
if( buffer ) {
FILE *fp;
sprintf( buffer, "%s.err", name );
fp = fopen( buffer, "w" );
return fp;
}
return (FILE *)NULL;
}
int main( void )
{
FILE *fp;
if((fp = open_err_file( "err_name" ))<0) {
printf( "Unable to open error file\n" );
return(1);
} else {
fprintf( fp, "Hello from the alloca test.\n" );
fclose( fp );
}
return EXIT_SUCCESS;
}
【void*alloca()中不懂的】相关文章:
哄孩子睡觉的童话故事大全02-06
小学生日记:我养成了坚持写日记的好习惯02-06
浙教版五年级上册英语期中试卷02-06
09中考英语命题作文 C02-06
我梦想中的房子高考英语作文02-06
初中英语听力训练材料02-06
2023年内蒙古包头中考总分多少,各科都是多少分?02-06
上网利与弊的短文,300字左右_500字02-06
小学必会的Be动词的用法语法知识02-06
高考英语词汇: one another与one after another的区别02-06
高中生英语作文:为什么人们选择网购02-06
中级人力资源专业知识与实务练习题(7)02-06
