المتغيرات
فضاءات التسمية
أفعال

rename

من cppreference.com
< c‏ | io
معرفة في ملف <stdio.h>
int rename( const char *old_filename, const char *new_filename );

تغير اسم ملف من ‎old_filename‎ إلى ‎new_filename‎.

محتويات

[تعديل] المعطيات

old_filename - سلسلة تحوي عنوان الملف القديم
new_filename - سلسلة تحوي عنوان الملف الجديد

[تعديل] القيمة المُرجعة

0 عند النجاح وقيمة عدا الصفر عند الفشل.

[تعديل] مثال

تغيير اسم الملف.

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    const char* old_file_name = "C:\\file.txt";
    const char* new_file_name = "C:\\data.txt";
 
    FILE *fp = fopen(old_file_name,"w");
    if (fp == NULL)
    {
      perror("fopen()");
      fprintf(stderr,"fopen() failed in file %s at line # %d\n", __FILE__,__LINE__-4);
      exit(EXIT_FAILURE);
    }
 
    /* Normal processing continues here. */
    fclose(fp);
 
    system("dir");
 
    /* Rename file. */
    int ret_code = rename(old_file_name,new_file_name);
    if (ret_code != 0)
    {
      perror("rename()");
      fprintf(stderr,"rename() failed in file %s at line # %d\n", __FILE__,__LINE__-4);
      exit(EXIT_FAILURE);
    }
 
    system("dir");
 
    /* Remove file. */
    ret_code = remove(new_file_name);
    if (ret_code != 0)
    {
      perror("remove()");
      fprintf(stderr,"remove() failed in file %s at line # %d\n", __FILE__,__LINE__-4);
      exit(EXIT_FAILURE);
    }
 
    return EXIT_SUCCESS;
}

الخرج:

C:\file.txt
a.out
main.cpp
C:\data.txt
a.out
main.cpp

[تعديل] أنظر أيضا

تحذف ملف
(دالة) [edit]