Here i am going to write a c++ program which helps you to remove string from a text file and also Remove Duplicates From a File. C++
coding is very easy if you know the all basics but i don’t then it is
very complex to write a simple 10 lines program. Lets Come to the point
and Get code for Remove Duplicates From a File.
Remove Duplicates From a File >>
Code >>
Remove Duplicates From a File >>
Code >>
#include <fstream>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main (int _x, char *_y[])
{
string file_ori = “/home/someuser/tipswell.txt”;
string string_to_remove = “this is a test”;
string line = “”;
vector<string> lines;
// loads file to memory
ifstream input(file_ori.c_str(), std::ios_base::in);
while ( std::getline(input, line, ‘\n’) )
lines.push_back(line);
input.close();
// Remove string from lines
int pos = 0;
for ( int x = 0; x < lines.size(); x++ )
{
if ( (pos = lines[x].find(string_to_remove
)) != string::npos )
{
if ( pos == 0 )
lines[x] = lines[x].substr(string_to_remove.size());
else
lines[x] = lines[x].substr(0, pos) + lines[x].substr(pos+string_to_remove.size());
} cout << lines[x] << “\n”;
}
return 0;
}
Compilation Process of Remove Duplicates From File
g++ -o sample sample.cpp
execute: sample >file.txt
0 comments:
Post a Comment