I dont understand why i get this error when i compile my code. I believe that i am doing everything the same as i did previously but it is not working this time.
stack.cpp:30: error: cannot convert 'record*' to 'record**' for argument '2' to 'void filename(char*, record**)'
there are more errors when it is compiled but i will figure them out. (also i had to (add the 4 spaces per line that signify "code" by hand so if any one else could tell me to how to do that automatically! that would be great!
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <stdio.h>
#include <cstring>
#include <strings.h>
using namespace std;
struct record
{
    char first [20];
    char mid   [1];
    char last  [20];
    int  ssn;
};
void filename (char ifname [], struct record* student[]);
void structfill (fstream & infile, struct  record*  student []);
int main ()
{
    system ("clear");
    fstream infile;
    char ifname [256];
    struct record * student;
    filename (ifname, student);
    return 0;
}
/*******************************************************************/
void filename (char ifname [],record* student [])
{
    fstream infile;
    cout << "Enter name of file to read from: ";
    cin.getline (ifname, 256);
    cout << endl;
    infile.open (ifname);
    if (!infile.is_open ())
    {
        cerr << "FILELOOP!: Unable to open input file " << ifname
        << endl;
        exit (1);
    }
    structfill (infile, student);
}
/*******************************************************************/
void structfill (fstream & infile, record* student [])
{
    char buffer [81];
    char buffername [81];
    char bufferfirst [81];
    int n=0;
    int x=0;
    int f=0;
    infile.getline (buffer,81);
    while (!infile.eof ())
    {
        x++;
        cout << "-----------------------" << x;
        if (strncasecmp (buffer, "<student>",9)==0)
        {
            n++;
            cout << "jess sucks" << n;
            student = new *record;
            infile.getline (buffername, 81);
            if (strncasecmp (buffername, "<first>",7)==0)
            {
                f++;
                infile.getline (bufferfirst, 81);
                strcpy (student->first, bufferfirst);
                cout << endl << "######  " << f;
            }
        }
        infile.getline (buffer, 81);
        cout << *student[n]->first;
        cout << "endendendend" << endl;
    }
}
 
     
     
    