2013-04-28 5 views
0

Я получаю сообщение об ошибке:Проблемы с попыткой записи данных в файл. Ошибка LNK2019: неразрешенный внешний символ

1> Source.cpp 1>Source.obj : error LNK2019: unresolved external symbol "void __cdecl saveToFile(char const * const,struct Task * const,int)" ([email protected]@[email protected]@[email protected]) referenced in function _main 1>C:\Users\Evan\Desktop\Coding Stuff\C++ programs\CS162 HW\cs_162_hw_2\Debug\cs_162_hw_2.exe : fatal error LNK1120: 1 unresolved externals

и это происходит только тогда, когда я пытаюсь запустить свою функцию SaveToFile. Вот код для этой функции:

void saveToFile(const char fileName[MAX_CHAR], const Task list[], int size) 
{ 
ofstream out; 

out.open(fileName); 
if(!out) 
{ 
    cerr << "Fail to open " << fileName << " for writing!" << endl; 
    exit(1); 
} 

int index; 
for(index=0; index < size; index++) 
{ 
    out << list[index].course << ';' << list[index].description << ';' <<  list[index].date << endl; 
} 

out.close(); 
} 
+0

И исходный файл, в котором эта функция находится, фактически включена в ваш проект? Скомпилирован ли он и связан с другими файлами? –

+1

Является ли saveToFile частью класса или автономной функцией? – billz

+0

Я предлагаю вам переписать сигнатуру функции на: 'void saveToFile (const std :: string & fileName, const std :: vector & task_list)' – billz

ответ

0

Если проблема все еще не решена, вы должны добавить путь к Lib файлов в Visual Studio проекта

недвижимость> Linkers> Дополнительные каталоги библиотек

I столкнулись с аналогичной проблемой и решили это сделать