আপনি যদি সি ++ সংকলন করতে স্বাচ্ছন্দ্য বোধ করেন তবে এই কৌশলটি করা উচিত। মূলত, আমি ফাইলটির প্রতিটি লাইন ভেক্টরে রেখেছি এবং একটি বিপরীত পুনরুক্তি ব্যবহার করে এটি একটি নতুন ফাইলে আউটপুট করি।
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main()
{
std::vector<std::string> fileLines;
std::string currLine;
std::ifstream inFile("input.txt");
if (inFile.is_open())
{
while (inFile.good())
{
std::getline(inFile, currLine);
fileLines.push_back(currLine);
}
inFile.close();
}
else
{
std::cout << "Error - could not open input file!\n";
return 1;
}
std::ofstream outFile("output.txt");
if (outFile.is_open())
{
std::vector<std::string>::reverse_iterator rIt;
for (rIt = fileLines.rbegin(); rIt < fileLines.rend(); rIt++)
{
outFile << *rIt;
}
outFile.close();
}
else
{
std::cout << "Error - could not open output file!\n";
return 1;
}
return 0;
}
আউটপুট ফাইল লাইনের মধ্যে লাইন ব্রেক অনুপস্থিত থাকে, তাহলে পরিবর্তন outFile << *rIt;
হতে outFile << *rIt << "\r\n";
তাই একটি লাইন বিরতি যোগ করা হয় (বর্জন \r
আপনি ইউনিক্স / লিনাক্স আছি থাকেন)।
দাবি অস্বীকার: আমি এই কোডটি পরীক্ষা করে দেখিনি (আমি এটি নোটপ্যাডে সত্যিকারের দ্রুত লিখেছি), তবে এটি কার্যকর বলে মনে হচ্ছে।