function help plz

I have an error (big surprise)

It says "conversion from 'string' to non-scalar type 'ifstream' requested."
Here's my code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// Margaret Xu	Programming 1A/B - C++
/************************************************************* 
Create a file to array with strings instead of integers.
	Project Name: file to array 2
	Source code Name: Margaret Xu_file to array 2.cpp
	Executable Name: Margaret Xu_file to array 2.exe
**************************************************************/

// Various Libraries
#include <iostream.h>
#include <string>
#include <iomanip.h>
#include <fstream.h>
#include <stdlib.h>
#include <math.h>
#include <vector.h>

// Create variables

using namespace std;

// Function Prototypes
void open_input_file (ifstream &in_file);

int main()
{
    string MyName = ("Margaret Xu");
    int student_id = 911735;
    string date = ("April 18, 2008");
	
    string name;

    cout << "Welcome to " << MyName << "'s File to Array program" << endl;

    int counter = 0;
    ifstream input;
    input.open ("List_of_Grades.txt");
    int size;
    // vector <string> name (size);

    while (counter < size)
    {
       input >> name [counter];
       counter++;
    }
   
    for (counter = 0; counter < size; counter++)
    {
       input >> name [counter];
       cout << name [counter] << endl;
    }

    while (!input.eof ())
    {
       // getline (name);
    }
    string in_file_name;
    open_input_file (in_file_name);

    input.close ();

    cout << "This program was written by " << MyName;
    cout << ": " << student_id << " on " << date << "." << endl;

	// The input stream must be flushed before calling the getline() function
    cin.ignore(80, '\n');
    cin.get();
    system("Pause");
	return 0;
}

void open_input_file (ifstream &in_file)
{
    string in_file_name;

    cout << "Enter the input file name: ";
    cin >> in_file_name;
    in_file.open (in_file_name.c_str());
    assert (! in_file.fail());
    return;
}


I don't really get it, and my teacher isn't helping by being absent.
Please help. Thx =]
never mind. The program works. =P
Topic archived. No new replies allowed.