Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::rename

      From cppreference.com
      <cpp‎ |io‎ |c
       
       
       
       
      Defined in header<cstdio>
      int rename(constchar* old_filename,constchar* new_filename);

      Changes the filename of a file. The file is identified by character string pointed to byold_filename. The new filename is identified by character string pointed to bynew_filename.

      Ifnew_filename exists, the behavior is implementation-defined.

      Contents

      [edit]Parameters

      old_filename - pointer to a null-terminated string containing the path identifying the file to rename
      new_filename - pointer to a null-terminated string containing the new path of the file

      [edit]Return value

      0 upon success or non-zero value on error.

      [edit]Notes

      POSIX specifies many additional details on the semantics of this function, which are reproduced in C++ bystd::filesystem::rename.

      [edit]Example

      Run this code
      #include <cstdio>#include <cstdlib>#include <fstream>#include <iostream> int main(){if(!std::ofstream("from.txt").put('a'))// create and write to file{std::perror("Error creating from.txt");returnEXIT_FAILURE;} if(std::rename("from.txt","to.txt")){std::perror("Error renaming");returnEXIT_FAILURE;} std::cout<<std::ifstream("to.txt").rdbuf()<<'\n';// print filereturnEXIT_SUCCESS;}

      Output:

      a

      [edit]See also

      (C++17)
      moves or renames a file or directory
      (function)[edit]
      erases a file
      (function)[edit]
      C documentation forrename
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/c/rename&oldid=159315"

      [8]ページ先頭

      ©2009-2025 Movatter.jp