可以通过c ++流设施更改文件扩展名吗?

时间:2013-06-27 01:55:12

标签: c++ visual-c++

我想知道是否有办法通过任何c ++工具更改文件扩展名。 示例:.txt到.xyz

2 个答案:

答案 0 :(得分:1)

扩展名只是文件名的一部分,要更改它,您只需重命名该文件即可。为此,您有两个选择,CRT中的POSIX兼容rename函数,或WIN32函数MoveFile(及其变体)。

答案 1 :(得分:0)

重命名功能实际上直接在文件上执行

int main ()
{
  int result =1;
  char oldname[] ="oldname.txt";
  char newname[] ="newname.docx";

  FILE* fp = fopen(oldname , "r+" );
  bool exists = (fp != NULL);
  if (exists)
  {
     fclose(fp);
     result= rename( oldname , newname );
  }
  if ( result == 0 )
    puts ( "File successfully renamed" );
   else
   perror( "Error renaming file" );
  return 0;
}