I have been doing something like that. I'll copy+paste my code from Dev-C++ and then transcribe the output
Code:
Code:
#include <fstream>
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char original[50];
char mark[50];
ofstream final("final.txt");
int spotter = 0;
int conv;
int indicator = 0;
ifstream marker("markers.txt");
ifstream starter("original.txt");
while(strcmpi(original, "done"))
{
spotter = spotter + 1;
starter>>original;
indicator = 0;
//marker.open("markers.txt");
marker.seekg(0, ios::beg);
marker>>mark;
cout<<"Before owl, mark equals "<<mark<<endl;
cout<<"OUTSIDE WHILE LOOP ITERATING, spotter equals"<<spotter<<" "<<endl;
while(strcmpi(mark, "done"))
{
conv = atoi(mark);
cout<<"String mark is equal to: "<<mark<<" ";
cout<<"Integer conv is equal to: "<<conv<<" ";
cout<<"INSIDE WHILE LOOP ITERATING "<<endl;
if(conv == spotter)
{
marker>>mark;
cout<<"Conv is equal to spotter! Iteration: "<<spotter<<" "<<endl;
//starter>>original;
final<<mark;
indicator = 1;
break;
}
marker>>mark;
}
if(indicator == 0)
final<<original;
final<<" ";
marker.seekg(0, ios::beg);
}
final.close();
cin.get();
return 0;
cin.get();
}
Output:
(by the way, owl is short for outside while loop)
Code:
Before owl, mark equals 4
OUTSIDE WHILE LOOP ITERATING, spotter equals1
String mark is equal to: 4 Integer conv is equal to: 4 INSIDE WHILE LOOP ITERATING
String mark is equal to: odd Integer conv is equal to: 0 INSIDE WHILE LOOP ITERATING
String mark is equal to: 11Integer conv is equal to: 11 INSIDE WHILE LOOP ITERATING
String mark is equal to: eat Integer conv is equal to: 0 INSIDE WHILE LOOP ITERATING
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals2
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals3
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals4
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals5
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals6
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals7
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals8
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals9
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals10
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals11
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals12
Before owl, mark equals done
OUTSIDE WHILE LOOP ITERATING, spotter equals13