954,504 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

errors in program. just want it to compile

#include
#include
using namespace std;

void namefile(ifstream & infile);
void openfile(ifstream & infile);
void displayScores(int scores);
void getData(ifstream & infile, int scores[], int & size);

int main()
{


}
void nameFile(ifstream & infile)
{
cout << "enter the file name";
cin >> infile;
}
void openfile(ifstream & infile)
{
ifstream infile;
infile.open (std::ifstream & infile);
}
void getData(ifstream & infile, int scores[], int & size)
{
int i = 0;
while (infile)
{
infile >> scores[i];
i++;

}
}
void displayScores(int scores)
{
cout << scores[i];
}

ox99racer
Newbie Poster
2 posts since Feb 2009
Reputation Points: 10
Solved Threads: 0
 

In future, post using code-tags, show what errors you're having, and give more detail to your problem.

Just to get some sort of idea on indentation, I've formatted the code for you.

#include <iostream>
#include <fstream>
using namespace std;

void namefile(ifstream & infile);
void openfile(ifstream & infile);
void displayScores(int scores);
void getData(ifstream & infile, int scores[], int & size);

int main()
{
}

void nameFile(ifstream & infile)
{
  cout << "enter the file name";
  cin >> infile;
}

void openfile(ifstream & infile)
{
  ifstream infile;
  infile.open (std::ifstream & infile);
}

void getData(ifstream & infile, int scores[], int & size)
{
  int i = 0;
  while (infile)
  {
    infile >> scores[i];
    i++;
  }
}

void displayScores(int scores)
{
  cout << scores[i];
}


Now, what are you trying to do here?

void nameFile(ifstream & infile)
{
  cout << "enter the file name";
  cin >> infile;
}


You're asking the user to enter a file name, and then... :icon_rolleyes:

I'm not going to put much effort into figuring out what each function and line does / is supposed to do. So if you want more help, post some detail on what each function is supposed to do, and what the program itself is ment to do.

William Hemsworth
Posting Virtuoso
1,591 posts since Mar 2008
Reputation Points: 1,429
Solved Threads: 129
 

What a crap this code is...........?
And you say you just want it to compile.!! Read your text book first.

siddhant3s
Practically a Posting Shark
816 posts since Oct 2007
Reputation Points: 1,486
Solved Threads: 140
 

What you need is a good book about C++ (and you also have to read it, otherwise it won't be a good practice).

Please check the following thread about C++ books: http://www.daniweb.com/forums/thread70096.html

I personally can recommend the "C++ Black Book", one of the best C++ books ever written, if you can get your hands on a copy of it ...

I tried to interpret what exactly you were trying to do and I came up with the following code:

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

string getFileName(void);
void dispData(string filename);

int main(void)
{
    string filename; // create variable to hold the filename

    filename = getFileName(); // get the filename from the user

    dispData(filename);

    cin.get();
    return 0; // tell the operating system that everything went well
}

string getFileName(void)
{
    /* Get the filename from the user */

    string filename; // create variable to hold the filename

    cout << "Enter the file name: ";

    getline(cin, filename); // store the filename

    cout << endl; // send a newline to the screen

    return filename; // return the filename
}

void dispData(string filename)
{
    /* Get the data from the file and display it on the screen */
    /* Caution: Please make sure that there are only numbers in the file !!! */
    /*          Otherwise the program will do strange! */

    ifstream file; // create an ifstream object

    file.open(filename.c_str()); // open the file for input

    if(!file.is_open())
    {
        // there was an error while opening the file
        cerr << "ERROR: Could not open the file \"" << filename << "\" !" << endl; // display an error message
        exit(1); // exit the program
    } else {
        int score;
        while (!file.eof()) // repeat the loop until the whole file has been read...
        {
            file >> score;
            cout << score << endl; // print the score on the screen
        }

        file.close(); // close the file
    }
}


Yet to mention: you just made too much errors in your posted code, so I'm not describing what exactly you did wrong, it would take ages...

Hope this helps!

P.S.: Sorry if my English is bad, my native language is Dutch...
(Remember that I'm only trying to help)

tux4life
Nearly a Posting Maven
2,350 posts since Feb 2009
Reputation Points: 2,134
Solved Threads: 243
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You