program output: c:/program files/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\michal\AppData\Local\Temp\cczDvNoc.o:main.cpp:(.text+0x25): undefined reference to `openFile(std::basic_ifstream >&)' collect2.exe: error: ld returned 1 exit status
main.cpp:
#include <iostream>
#include <fstream>
#include <string>
#include "libs/libFiles.hpp"
int main()
{
std::ifstream myFile;
openFile(myFile);
}
libFiles.cpp:
#include <fstream>
#include <string>
#include "libFiles.hpp"
void openFile(std::ifstream &myFile)
{
std::string fileName;
std::cout << "Enter name of the file to open: " << std::endl;
std::cin >> fileName;
do
{
myFile.open(fileName, std::ios::in);
if (myFile.good() == true)
std::cout << "Access granted\n";
else
{
if (fileName.substr(fileName.find_last_of(".") + 1) == "txt")
{
std::cout << "Access denied\n";
exit(0);
}
else
fileName += ".txt";
}
} while (myFile.good() == false);
}
libFiles.hpp
#ifndef libFiles_hpp
#define libFiles_hpp
#include <iostream>
#include <fstream>
void openFile(std::ifstream &);
void readFile(std::ifstream &);
#endif