rename ফাংশন একটি ফাইল বা ডিরেক্টরির পুরনো নামকে নতুন নামে পরিবর্তন করে। এই অপারেশনটি মুভ অপারেশনের মতো। তাই এই ফাংশনটি ফাইল মুভ করার জন্যও ব্যবহার করা যায়।
এই ফাংশনটি stdio.h লাইব্রেরি হেডার ফাইলে থাকে।
rename ফাংশনের সিনট্যাক্স:
int rename(const char * oldname, const char * newname);
rename() ফাংশনের কাজ
এটি দুটি প্যারামিটার নেয়। একটি হল oldname আরেকটি newname।
এই দুটি প্যারামিটার কনস্ট্যান্ট ক্যারেক্টার পয়েন্টার যা ফাইলের পুরনো এবং নতুন নাম ডিফাইন করে।
ফাইল রিনেম সফল হলে শূন্য রিটার্ন করে, অন্যথায় নন-জিরো ইন্টিজার রিটার্ন করে।
রিনেম অপারেশনের সময় যদি newname ফাইলটি ইতিমধ্যে থাকে, তবে সেটি এই নতুন ফাইলদ্বারা রিপ্লেস হয়।
অ্যালগরিদম
rename() ফাংশন ব্যবহার করে ফাইল নাম পরিবর্তন করার অ্যালগরিদম:
Step 1 − ভেরিয়েবল ডিক্লেয়ার করুন
Step 2 − পুরনো ফাইল পাথ ইনপুট নিন
Step 3 − নতুন ফাইল পাথ ইনপুট নিন
Step 4 − check rename(old, new) == 0
If yes print file renamed successfully Else Unable to rename.
প্রোগ্রাম
rename() ফাংশন ব্যবহার করে ফাইল নাম পরিবর্তন করার সি প্রোগ্রাম:
#include <stdio.h> int main(){ char old[100], new[100]; printf("Enter old file path: "); scanf("%s", old); printf("Enter new file path: "); scanf("%s", new); if (rename(old, new) == 0){ printf("File renamed successfully.\n"); } else{ printf("Unable to rename files\n"); } return 0; }
আউটপুট
Run 1: Enter old file path: test.exe Enter new file path: test1.exe File renamed successfully. Run 2: Enter old file path: priya.c Enter new file path: bhanu.c Unable to rename files