0

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

4

2 回答 2

1

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

于 2013-06-27T01:59:35.443 回答
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;
}
于 2013-06-27T02:19:24.053 回答