
Originally Posted by
Cameron hehe.
You may want to try a
vB script instead (you can do console apps with it

)
Im happy with C++ at the minute, I actually like it.
Anywho, I have solved my problem now, using "find".
Here is the finished code:
Code:
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
int main(int argc, char *argv[]){
while (1) {
system("CLS");
string answer;
cout << "Bog Standard Phone Number Thingy.\n" << endl;
cout << "Please choose from the folowing options..." << endl;
cout << "1: " << "Add New Number To List" << endl;
cout << "2: " << "View Existing Number" << endl;
cout << "3: " << "Exit Program" << endl;
cout << "\n" << ":";
cin >> answer;
if (answer == "1"){
string name;
string number;
cout << "\n" << "Please input name..." << endl;
cout << ":";
cin >> (name);
cout << "\n" << "Please input number..." << endl;
cout << ":";
cin >> (number);
string namenumber;
namenumber += "\n" + name + " " + number + "\n";
vector<string> addnamenumber;
string newnamenumber;
ifstream prenamenumber ("namenumber.txt");
while (getline(prenamenumber, newnamenumber)) {
addnamenumber.push_back(newnamenumber + "\n");
}
addnamenumber.push_back(namenumber);
prenamenumber.close();
ofstream namenumberstream ("namenumber.txt");
if (namenumberstream.is_open()) {
for (int i=0; i < addnamenumber.size(); i++)
namenumberstream << addnamenumber[i];
namenumberstream.close();
cout << "\n" << "New Entry Successfully Added" << endl;
system("PAUSE");
} else if (! namenumberstream.is_open()) {
cout << "\n\nError opening file" << endl;
exit(1);
}
} else if (answer == "2") {
string findname;
cout << "Please input a name" << endl;
cout << ":";
cin >> (findname);
ifstream numberfile ("namenumber.txt");
string line;
while (getline(numberfile, line)) {
string::size_type position = line.find(findname);
if (position != string::npos) {
cout << "\n" << line << endl;
} else if (position == string::npos) {
cout << "\n" << "Name Not Found" << endl;
break;
}
}
cout << endl;
system("PAUSE");
} else if (answer == "3") {
break;
} else {
cout << "\n" << "ERROR: " << answer << " is not an option." << endl;
cout << "please select 1, 2, or 3 ";
system("PAUSE");
}
}
return EXIT_SUCCESS;
} This is the new/edited section:
Code:
else if (answer == "2") {
string findname;
cout << "Please input a name" << endl;
cout << ":";
cin >> (findname);
ifstream numberfile ("namenumber.txt");
string line;
while (getline(numberfile, line)) {
string::size_type position = line.find(findname);
if (position != string::npos) {
cout << "\n" << line << endl;
} else if (position == string::npos) {
cout << "\n" << "Name Not Found" << endl;
break;
}
}