Access violation with strcpy()
Hi guys and gals,
I'm running into an access violation with strcpy(). I don't use c strings much, so perhaps I'm doing something moronic.
Any clues?
Code:
void getData(vector<char*>& directories, Word& wordStruct)
{
ifstream in;
string temp, temp2;
int i = 0, j = 0;
for (i = 0; i < 3; i++)
{
if (i == 0)
in.open("f1.txt");
if (i == 1)
in.open("f2.txt");
if (i == 2)
in.open("f3.txt");
while(in)
{
getline(in, temp);
for (j = 0; j < temp.size(); j++)
{
if (isalpha(temp[j]))
temp2 = temp2 + temp[j];
else
{
Files files;
files.setWord(temp2.c_str());
wordStruct.addWord(files, i);
temp2 = "";
}
}
}
in.close();
}
}
void setWord(const char* w)
{ strcpy(word,w); } // Problem is here. word is a char*