char string[50] =""; int file_number = 10; sprintf( string, "file.%d", file_number ); file_number++; FILE * output_file = fopen( string, "w" ); char ch = getc( output_file ); printf("%c",ch); sprintf函数把格式化的字符放入到缓冲区,也可以理解为一个变量中。