রিনেম ফাংশন একটি ফাইল বা ডিরেক্টরিকে পুরানো নাম থেকে নতুন নামে পরিবর্তন করে। এই অপারেশনটি একটি মুভ অপারেশনের মতো। তাই, আমরা একটি ফাইল সরানোর জন্য এই রিনেম ফাংশনটিও ব্যবহার করতে পারি।
এই ফাংশনটি stdio.h লাইব্রেরি হেডার ফাইলে উপস্থিত।
রিনেম ফাংশনের সিনট্যাক্স নিম্নরূপ -
int rename(const char * oldname, const char * newname);
পুনঃনামকরণের ফাংশন()
-
এটি দুটি পরামিতি গ্রহণ করে। একটি পুরানো নাম এবং আরেকটি নতুন নাম৷
-
এই দুটি পরামিতি হল ধ্রুবক অক্ষরের নির্দেশক, যা ফাইলের পুরানো এবং নতুন নাম নির্ধারণ করে।
-
যদি ফাইলের নাম পরিবর্তন করা সফল হয়, তাহলে এটি শূন্য প্রদান করে অন্যথায়, এটি একটি অ-শূন্য পূর্ণসংখ্যা প্রদান করে।
-
পুনঃনামকরণ অপারেশন চলাকালীন যদি সেই নতুন নাম ফাইলটি ইতিমধ্যে উপস্থিত থাকে, তবে এটি এই নতুন ফাইলের সাথে বিদ্যমান ফাইলটিকে প্রতিস্থাপন করে৷
অ্যালগরিদম
rename() ফাংশন ব্যবহার করে ফাইলের নাম পরিবর্তন করার জন্য নিচে দেওয়া একটি অ্যালগরিদম পড়ুন।
ধাপ 1 - ভেরিয়েবল ঘোষণা করুন
ধাপ 2 - পুরানো ফাইল পাথ লিখুন
ধাপ 3 - নতুন ফাইল পাথ লিখুন
ধাপ 4 - নাম পরিবর্তন করুন (পুরাতন, নতুন) ==0
চেক করুনIf yes print file renamed successfully Else Unable to 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