यहां हम देखेंगे कि सी++ प्रोग्राम का उपयोग करके संशोधित फाइलों और पुरानी और नई बनाई गई फाइलों को लिनक्स प्लेटफॉर्म पर कैसे सूचीबद्ध किया जाए।
कार्य बहुत सरल है। फाइलों को वांछित क्रम में प्राप्त करने के लिए हम लिनक्स शेल कमांड का उपयोग कर सकते हैं। Ls -l कमांड का उपयोग सभी फाइलों को लंबी लिस्टिंग प्रारूप में प्राप्त करने के लिए किया जाता है। यहां हम समय के आधार पर उन्हें छांटने के लिए और विकल्प जोड़ेंगे। (आरोही और अवरोही)। -t कमांड का उपयोग समय के आधार पर छाँटने के लिए किया जाता है, और क्रम को उलटने के लिए -r जोड़ा जा सकता है।
कमांड नीचे जैसा होगा:
ls –lt ls –ltr
C++ कोड से परिणाम प्राप्त करने के लिए हम C++ में system() फ़ंक्शन का उपयोग करके इन कमांड का उपयोग करेंगे।
उदाहरण कोड
#include<iostream> using namespace std; main(){ //Show the files stored in current directory descending order of their modification time cout << "Files List (First one is newest)" << endl; system("ls -lt"); //use linux command to show the file list, sorted on time cout << "\n\nFiles List (First one is oldest)" << endl; system("ls -ltr"); //use the previous command -r is used for reverse order }
आउटपुट
Files List (First one is newest) total 32 -rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out -rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp -rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp -rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp -rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp -rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp Files List (First one is oldest) total 32 -rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp -rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp -rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp -rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp -rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp -rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out