Cannot convert 'std::string' to 'std::string*' for argument '2'
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/8422105/partially-fill-an-array-from-a-file">Partially Fill an array from a file</a>  </p>
</blockquote>



<p>i have no idea what this means. All of my variables line up. I cant seem to find any errors. </p>

<p>I also get the error error:no match for 'operator&lt;&lt;' in 'infile &lt;&lt; names'
if you repleace names with numoftoys its another error its giving me.</p>

<pre><code>/***************************************************/
/* Author:     Sam LaManna                         */
/* Course:                                         */
/* Assignment: Program 6 Elves                     */
/* Due Date:   11/22/11                            */
/* Filename:   program6.cpp                        */
/* Purpose:    Write a program that will process   */
/*             the work done by santas elfs        */
/***************************************************/

#include &lt;iostream&gt;     //Basic input/output
#include &lt;iomanip&gt;      //Manipulators
#include &lt;string&gt;       //String stuff 
#include &lt;fstream&gt;      //File input/output

using namespace std;

void instruct ();     //Function Declaration for printing instructions 
void input (ifstream &amp;infile, string names [50], int numoftoys[50], int &amp;i);    //Function declaration for getting data from file

int main()
{

  string names [50] = { };       //Array for storing names
  int numoftoys [50] = { };      //Array for storing the number of toys made
  int i = 0;

  ifstream infile("eleves.dat"); //Opens input file "elves.dat"

  instruct();     //Function call to print instructions

  while (!infile.good())
    {
      input (infile, names[i] , numoftoys[i]);
      ++i;
    }

  cout &lt;&lt; names &lt;&lt; "\n" &lt;&lt; "\n";

  cout &lt;&lt; numoftoys &lt;&lt; "\n" &lt;&lt; "\n";




  return 0;
}




/***************************************************/
/* Name: instruct                                  */
/* Description: Prints instructions to user        */
/* Parameters: N/A                                 */
/* Return Value: N/A                               */
/***************************************************/

void instruct ()                                   
{
  cout &lt;&lt; "\n" &lt;&lt; "This program will calculate the toys made by santas elfs and assign" &lt;&lt; "\n";
  cout &lt;&lt; "a rating to each elf. It will also sort them and print average, min and max." &lt;&lt; "\n";
  cout &lt;&lt; "\n" &lt;&lt; "Make sure you have a file named elves.dat in the same directory as";
  cout &lt;&lt; "this porgram or you will recieve errors.";
  cout &lt;&lt; "\n" &lt;&lt; "\n";

  return;
}


/***************************************************/
/* Name: input                                     */
/* Description: Reads from file                    */
/* Parameters: N/A                                 */
/* Return Value: N/A                               */
/***************************************************/

void input (ifstream &amp;infile, string names [50], int numoftoys[50], int &amp;i)
{
  infile &lt;&lt; names;
  infile &lt;&lt; numoftoys;
  infile.ignore ('\n');

  return;
}
</code></pre>
