I'm trying to read the file named by argv[1]
, but I have no idea on how I go about doing this. It feels like it's something simple, the error message I'm getting when compiling is,
main.cpp: In function ‘void* ReadFile(char**, int&)’:
main.cpp:43:22: error: request for member ‘c_str’ in ‘*(argv + 8u)’, which is of non-class type ‘char*’
make: *** [main.o] Error 1
This is my code:
#include "movies.h"
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
void *ReadFile(char*[], int&);
int size;
int main(int argc, char *argv[])
{
char * title[100];
cout << argv[1] << endl;
//strcpy(argv[1],title[100]);
//cout << title << endl;
ReadFile(argv , size);
return 0;
}
void *ReadFile(char * argv[] , int& size)
{
char data;
//char title[50];
//strcpy(title,argv[1]);
//cout << title << endl;
ifstream fin;
fin.open(argv[1].c_str()); //filename
if (fin.good())
{
fin >> data;
cout << data << " ";
while (!fin.eof( ))
{
fin >> data;
cout << data << " ";
}
}
}