Hi all
My friend sent me a source file that wrote hello world to a text file (im a noob), I tried to modify it and give myself a challange to make a small database but it has gone horribly wrong. I dont know how to get it so when the person enters n it goes back to the start of the program, but im also getting errors all over the shop.
Here are the error messages coming up, im using Dev C++ Beta 5.something
1)answer does not name a type
2)djout undeclared
3)unknown escape sequence /T
4)getline undeclared
5)answer undeclared

#include<fstream>// headerfile for output/input 
using namespace std; 

int main() 
    string personname;
    string activity;
    string arriving;
    string answer
    ofstream djout; // declare our djoutput 
    djout.open("C:\TEST.txt"); // opens/creates and edits "TEST.txt" 
    cout << "Please enter the persons name: ";
    getline (cin, personname);
    cout << "Please enter the activity: ";
    getlline (cin, activity);
    cout << "How are they arriving: ";
    getline (cin, arriving);
    cout << "Please confirm the details: ";
    cout << "Name: " << personname << endl;
    cout << "Activity: " << activity << endl;
    cout << "Arriving by: " << arriving << endl;
    cout << "Are the details correct? Y/N" << endl;
    getline (cin, answer);
    if (answer == 'y')
       djout << personname << endl;
       djout << activity << endl;
       djout << arriving << endl;
       djout.flush(); // to save the file, you must close the file, or flush 
       djout.close(); // the buffer to the file Closing the file will not let 
                   // you access it anymore, so only call it when you are 
                   // done using the file and it will automatically save 
                   // the file for you. Flushing the buffer will write the 
                   // buffer to the file and still keep the file open, so 
                   // use this function when necessary. 
    if (answer == 'n')
               //I want it to go back to the beginning of the program
        cout << "System error sorry guys im not always right :)" << endl;
    return 0; 

Thanks for your help:)


Re: Writing to a file 80 80

line 13 -- you forgot the semicolon at the end.

line 15: need to escape the '\' character djout.open("C:\\TEST.txt"); I'm not going to tell you the rest of the errors. Just fix them one at a time and compile after each correction.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.