0

C ++機能を介してファイル拡張子を変更する方法があるかどうか疑問に思っていました。例: .txt から .xyz

4

2 に答える 2

1

拡張子はファイル名の一部に過ぎず、変更するにはファイルの名前を変更するだけです。そのためにrenameは、CRT の POSIX 準拠関数、または WIN32 関数MoveFile(およびそのバリアント) の 2 つの選択肢があります。

于 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 に答える