কিভাবে C++ এ পরিবেশে প্রবেশ করবেন

Kibhabe C E Paribese Prabesa Karabena



C++ হল প্রোগ্রামিং এর জন্য সবচেয়ে দক্ষ উচ্চ-স্তরের ভাষা। C++ আমাদেরকে বিভিন্ন ধরনের ফাংশন লাইব্রেরি দিয়ে সাহায্য করে এবং আমাদের ব্যতিক্রম এবং ফাংশনের ওভারলোডিং পরিচালনা করতে দেয়। আমরা getenv() ফাংশনের সাহায্যে C++ এ পরিবেশ পেতে পারি। এই এনভায়রনমেন্ট ভেরিয়েবলগুলি OS-এ পাওয়া যায় যেগুলি সমস্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ কাজ করে এবং কিছু উপায়ে অ্যাক্সেস করা যায়। getenv() ফাংশন C++ প্রোগ্রামিং ভাষাকে এই ক্ষমতাগুলিতে অ্যাক্সেস দেয়। C++ getenv() পদ্ধতি ব্যবহার করে, সরবরাহকৃত পরিবেশ ভেরিয়েবলের বিষয়বস্তু ধারণ করে C স্ট্রিং-এর পয়েন্টার একটি পরামিতি হিসাবে ফেরত দেওয়া হয়। এখানে, আমরা এই ধারণাটি শিখব এবং উদাহরণের সাহায্যে আমরা কীভাবে আমাদের C++ প্রোগ্রামিং-এ পরিবেশ অ্যাক্সেস করব তা পরীক্ষা করব।

উদাহরণ 1:

আমরা এখানে আমাদের প্রথম উদাহরণ দিয়ে শুরু করি। C++ কোড করার জন্য আমাদের কিছু হেডার ফাইল দরকার। সুতরাং, আমরা এই কোডে প্রয়োজনীয় হেডার ফাইলগুলি অন্তর্ভুক্ত করি। 'iostream' হেডার ফাইলটি অপরিহার্য কারণ, এই কোডে, আমাদের কিছু ডেটা প্রদর্শন করতে হবে এবং এই হেডার ফাইলটি 'cout' ফাংশন সমর্থন করে। তারপর, আমাদের 'cstdlib' আছে; এই শিরোনামটি 'getenv()' পদ্ধতির মতো পদ্ধতির একটি সেট সরবরাহ করে।

এখন, আমরা 'নেমস্পেস std' যোগ করি তাই আমাদের কোডে 'cout()' ফাংশনের সাথে 'std' যোগ করার দরকার নেই। এর পরে, 'main()' ফাংশন বলা হয়। তারপর, আমরা 'char*' রাখি যা এখানে 'var_1' নামের একটি পয়েন্টার। তারপর, এই 'var_1' ভেরিয়েবলে, আমরা 'getenv()' ফাংশন রাখি এবং 'SESSIONNAME' এর প্যারামিটার হিসাবে পাস করি।







এর পরে, আমরা একটি 'if' শর্ত যোগ করি যা পরীক্ষা করে যে 'var_1' 'NULL' এর সমান নয় কিনা। যদি 'var_1' নাল না হয়, এটি প্রথমে পরিবেশ পরিবর্তনশীল নামটি প্রিন্ট করে। তারপর, পরবর্তী লাইনে, এটি সেই ভেরিয়েবলের মান প্রিন্ট করে। কিন্তু যদি 'var_1' হয় 'NULL', তাহলে এটি সেখানে কোনো বার্তা প্রদর্শন করবে না এবং কোডটি বন্ধ হয়ে যাবে।



কোড 1:



# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
চর * ছিল_1 ;
ছিল_1 = gettenv ( 'SESSIONNAME' ) ;
যদি ( ছিল_1 ! = খালি )
cout << 'ভেরিয়েবলের নাম হল SESSIONNAME' << endl ;
cout << 'পরিবেশ পরিবর্তনশীল হল:' << ছিল_1 ;
ফিরে 0 ;
}

আউটপুট :
এই আউটপুট এনভায়রনমেন্ট ভেরিয়েবলের নাম রেন্ডার করে যা আমরা “getenv()” ফাংশনের প্যারামিটার হিসেবে যোগ করি এবং এই এনভায়রনমেন্ট ভেরিয়েবলের মান। আমরা আমাদের কোডে “getenv()” ফাংশনের সাহায্যে এই মানটি পাই।





উদাহরণ 2:

এখন, আমাদের আরেকটি উদাহরণ আছে। আমরা প্রয়োজনীয় হেডার ফাইলগুলি অন্তর্ভুক্ত করে আমাদের কোড শুরু করি। তারপর, আমরা 'namespace std' টাইপ করি। এর পরে, আমরা 'main()' ফাংশনটি অ্যাক্সেস করি যেখানে আমরা 'newEnv_var' নামে একটি 'char*' পয়েন্টার তৈরি করি এবং এটিকে 'পাথ' এনভায়রনমেন্ট ভেরিয়েবল নাম দিয়ে শুরু করি। তারপরে, আমরা আরেকটি 'char*' যোগ করি যেটি এখানে একটি পয়েন্টার এবং এটির নাম 'myValue'।



এখন, আমরা 'getenv()' ফাংশন দিয়ে 'myValue' ভেরিয়েবল শুরু করি এবং এই 'getenv()' ফাংশনে 'newEnv_var' পাস করি; এটি এই ফাংশনের পরামিতি। এই 'newEnv_var' ভেরিয়েবলটিতে এনভায়রনমেন্ট ভেরিয়েবলের নাম রয়েছে কারণ আমরা এটিকে 'PATH' দিয়ে শুরু করি। এরপরে, 'myValue' 'NULL' এর সমতুল্য কিনা তা নির্ধারণ করতে একটি 'if' শর্ত যোগ করা হয়। যদি 'myValue' শূন্য না হয়, তাহলে পরিবেশ ভেরিয়েবলের নামটি প্রথমে প্রিন্ট করা হয়, পরবর্তী লাইনে ভেরিয়েবলের মানটি অনুসরণ করা হয়। যাইহোক, যদি 'myValue' 'NULL' এ সেট করা থাকে, তাহলে কোনো বার্তা প্রদর্শিত হবে না এবং কোডটি এখানে শেষ হবে।

কোড 2:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
চর * newEnv_var = 'পথ' ;
চর * myValue ;
myValue = gettenv ( newEnv_var ) ;
যদি ( myValue ! = খালি ) {
cout << 'ভেরিয়েবল = ' << newEnv_var << endl ;
cout << 'মান =' << myValue << endl ;
}
অন্য
cout << 'ভেরিয়েবলের অস্তিত্ব নেই!' << myValue ;
ফিরে 0 ;
}

আউটপুট:
এখন, টার্মিনালে, এটি 'PATH' এনভায়রনমেন্ট ভেরিয়েবলের মান দেখায় যা আমরা আমাদের কোডে 'getenv()' ফাংশন ব্যবহার করে পাই। প্রতিটি কম্পিউটারে এটি আলাদা হয় যেহেতু প্রতিটি কম্পিউটারের পাথ আলাদা।

উদাহরণ 3:

এখানে আরেকটি উদাহরণ: প্রয়োজনীয় 'iostream' এবং 'cstdlib' হেডার ফাইলগুলিকে অন্তর্ভুক্ত করার পরে আমরা আমাদের কোডের শুরুতে 'namespace std' টাইপ করি। এর পরে, আমরা 'main()' পদ্ধতিতে প্রবেশ করি যেখানে আমরা 'myVar' নামক একটি 'char*' পয়েন্টার তৈরি করি এবং 'পাবলিক' এনভায়রনমেন্ট ভেরিয়েবলের নাম শুরু করি।

এরপর, আমরা একটি নতুন 'char*' তৈরি করি যার নাম 'myValue'; এই এক একটি পয়েন্টার. এখন যেহেতু 'myVar' 'getenv()' ফাংশনে সরবরাহ করা হয়েছে, যার সাহায্যে আমরা 'myValue' ভেরিয়েবল শুরু করি, এটি একটি ফাংশন আর্গুমেন্ট। যেহেতু আমরা এটিকে 'পাবলিক' দিয়ে আরম্ভ করি, তাই এই 'myVar' ভেরিয়েবলের মধ্যে পরিবেশ ভেরিয়েবলের নাম রয়েছে।

তারপর, 'myValue' 'NULL' এর সমান কিনা তা নিশ্চিত করতে, একটি 'if' শর্ত যোগ করা হয়। এনভায়রনমেন্ট ভেরিয়েবলের নামটি প্রথমে স্ক্রিনে প্রদর্শিত হবে যদি 'myValue' নাল না হয় এবং ভেরিয়েবলের মান পরবর্তী লাইনে প্রদর্শিত হবে। তারপর, আমাদের এখানে অন্য অংশ যোগ করা হয়েছে যা প্রদত্ত শর্ত সন্তুষ্ট না হলে কার্যকর করে। এখানে, আমরা একটি বার্তা প্রিন্ট করি যা আমাদের বলে যে 'ভেরিয়েবলটি এখানে পাওয়া যায়নি'।

কোড 3:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
চর * myVar = 'পাবলিক' ;
চর * myValue ;
myValue = gettenv ( myVar ) ;
যদি ( myValue ! = খালি ) {
cout << 'ভেরিয়েবল =' << myVar << endl ;
cout << 'এটির মান =' << myValue << endl ;
}
অন্য
cout << 'ভেরিয়েবল এখানে পাওয়া যায়নি..!!' << myValue ;
ফিরে 0 ;
}

আউটপুট:
এনভায়রনমেন্ট ভেরিয়েবলের নাম যা আমরা প্যারামিটার হিসেবে “getenv()” ফাংশনে যোগ করি, তার মান সহ, এই আউটপুটে রেন্ডার করা হয়। আমরা আমাদের কোডের 'getenv()' ফাংশন ব্যবহার করে এই মানটি পেতে পারি।

উদাহরণ 4:

আমরা এখানে “6” এর আকার সহ “NewEnv_var[]” নামে একটি ধ্রুবক চার অ্যারে তৈরি করি। তারপর, আমরা এই অ্যারেতে সমস্ত সম্ভাব্য পরিবেশ ভেরিয়েবল পাস করি। এর নিচে, আমাদের কাছে “char *env_value[]” নামে আরেকটি অ্যারে আছে যার সাইজ “6”। এখন, আমাদের কাছে একটি 'for' লুপ আছে এবং আমরা 'getenv()' ফাংশন থেকে এই সমস্ত এনভায়রনমেন্ট ভেরিয়েবলগুলি লুপ করে এই সমস্ত ভেরিয়েবলের মান পেতে এবং সেগুলিকে 'env_value' অ্যারেতে সংরক্ষণ করি। এই 'এর জন্য' লুপের ভিতরে, আমরা একটি 'if' শর্তও রাখি যা পরীক্ষা করে যে পরিবেশের মানটি শূন্য কিনা। মান নাল না হলে, এটি মান এবং পরিবর্তনশীল নাম প্রিন্ট করে। যদি এটি শূন্য হয়, এটি একটি বার্তা দেখায় যে পরিবেশ পরিবর্তনশীল এখানে বিদ্যমান নেই।

কোড 4:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
const চর * NewEnv_var [ 6 ] = { 'পাবলিক' , 'বাড়ি' , 'SESSIONNAME' , 'LIB' , 'সিস্টেমড্রাইভ' , 'ডেলট্রি' } ;
চর * env_value [ 6 ] ;
জন্য ( int = 1 ; <= 6 ; ++ )
{
env_value [ ] = gettenv ( NewEnv_var [ ] ) ;
যদি ( env_value [ ] ! = খালি )
cout << 'ভেরিয়েবল হল' << NewEnv_var [ ] << ', এবং এটি 'মান = ' << env_value [ ] << endl ;
অন্য
cout << NewEnv_var [ ] << 'এখানে বিদ্যমান নেই' << endl ;
}
}

আউটপুট:
এখানে, এটি এনভায়রনমেন্ট ভেরিয়েবলের সমস্ত সম্ভাব্য মান দেখায় এবং সেই বার্তাটিও দেখায় যে “HOME”, “LIB”, এবং “DELTRIE” বিদ্যমান নেই যার মানে হল তাদের মান NULL।

উদাহরণ 5:

এখন, এগিয়ে যাক. এটি এই টিউটোরিয়ালের শেষ উদাহরণ। এখানে, আমরা 'ভেরিয়েবল[]' নামক '4' আকারের একটি ধ্রুবক চার অ্যারে স্থাপন করি যেখানে আমরা সমস্ত সম্ভাব্য পরিবেশ ভেরিয়েবল সরবরাহ করি। আমরা এখন একটি 'for' লুপ ব্যবহার করি। এর নীচে, '4' এর একই আকারের আরেকটি অ্যারে আছে যাকে 'char *values[]' বলা হয় এবং আমরা সেখানে 'getenv()' ফাংশন রাখি এবং এর প্যারামিটার হিসাবে 'ভেরিয়েবল[i]' পাস করি। এই লুপটি সমস্ত এনভায়রনমেন্ট ভেরিয়েবলের উপর পুনরাবৃত্তি করতে ব্যবহার করা হয়, 'getenv()' ফাংশন থেকে তাদের মান পুনরুদ্ধার করে এবং 'values[]' অ্যারেতে সংরক্ষণ করে।

আমরা এই 'ফর' লুপের মধ্যে 'যদি' শর্তটি অন্তর্ভুক্ত করি যা নির্ধারণ করে যে পরিবেশের মানটি শূন্য কিনা। মান এবং পরিবর্তনশীল নাম প্রিন্ট করা হয় যদি মানটি শূন্য না হয় এবং একটি বার্তা প্রদর্শিত হয় যদি এটি NULL হয় যা 'অন্য' অংশে প্রদান করা হয়।

কোড 5:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
const চর * পরিবর্তনশীল [ 4 ] = { 'পাবলিক' , 'বাড়ি' , 'ডেলট্রি' , 'LOGNAME' } ;
জন্য ( int i = 0 ; i <= 4 ; i ++ )
{
const চর * মান = gettenv ( পরিবর্তনশীল [ i ] ) ;
যদি ( মান ! = খালি ) {
cout << পরিবর্তনশীল [ i ] << '=' << মান << endl ;
}
অন্য {
cout << পরিবর্তনশীল [ i ] << 'এখানে পাওয়া যায়নি!' << endl ;
}
}
ফিরে 0 ;
}

আউটপুট:
এই ক্ষেত্রে, এনভায়রনমেন্ট ভেরিয়েবলের সম্ভাব্য মানগুলি বিজ্ঞপ্তির সাথে প্রদর্শিত হয় যে এখানে “HOME”, “DELTRIE”, এবং “LONGNAME” এর মানগুলি পাওয়া যায় না যার মানে হল তারা NULL মান।

উপসংহার

এই টিউটোরিয়ালটি 'কিভাবে C++ এ পরিবেশে প্রবেশ করতে হয়' সম্পর্কে। আমরা সেই উদাহরণগুলি অন্বেষণ করেছি যেখানে আমরা শিখেছি কীভাবে পরিবেশের পরিবর্তনশীলকে পৃথকভাবে অ্যাক্সেস করতে হয় বা অ্যারে ব্যবহার করে যেখানে আমরা সমস্ত সম্ভাব্য এনভায়রনমেন্ট ভেরিয়েবল পাস করি এবং তারপর 'getenv()' ফাংশনটি ব্যবহার করে মানগুলি পেতে পারি। এই 'getenv()' পদ্ধতিটি প্রয়োজনীয় পরিবেশ পরিবর্তনশীল মান পেতে C++ ভাষা দ্বারা সরবরাহ করা হয়েছে।