I need to partially fill 2 arrays with data from a file and keep them parallel. But my current code gives me errors that look like giberish. If someone could even just help me decode the errors i would be very grateful.
Code:
/***************************************************/
/* Author:     Sam LaManna                         */
/* Course:     CSC 135 Lisa Frye                   */
/* 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 <iostream>     //Basic input/output
#include <iomanip>      //Manipulators
#include <string>       //String stuff 
#include <fstream>      //File input/output
using namespace std;
void instruct ();     //Function Declaration for printing instructions 
void input (ifstream &infile, string names [50], int numoftoys[50]);    //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
  ifstream infile("eleves.dat"); //Opens input file "elves.dat"
  instruct();     //Function call to print instructions
  while (!infile.eof())
    {
      input (names [50], numoftoys [50]);
    }
  cout << names << "\n" << "\n";
  cout << numoftoys << "\n" << "\n";
  return 0;
}
/***************************************************/
/* Name: instruct                                  */
/* Description: Prints instructions to user        */
/* Parameters: N/A                                 */
/* Return Value: N/A                               */
/***************************************************/
void instruct ()                                   
{
  cout << "\n" << "This program will calculate the toys made by santas elfs and assign" << "\n";
  cout << "a rating to each elf. It will also sort them and print average, min and max." << "\n";
  cout << "\n" << "Make sure you have a file named elves.dat in the same directory as";
  cout << "this porgram or you will recieve errors.";
  cout << "\n" << "\n";
  return;
}
/***************************************************/
/* Name: input                                     */
/* Description: Reads from file                    */
/* Parameters: N/A                                 */
/* Return Value: N/A                               */
/***************************************************/
void input (ifstream &infile, string names [50], int numoftoys[50])
{
  infile >> names >> numoftoy;
  infile.ignore ("\n");
  return;
}
Direct Link: https://i.stack.imgur.com/mWryj.png

 
     
    