Witam!
Po wywołaniu funkcji z metodą getline następują takie błędy:
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\ios_base.h|849|error: 'std::ios_base::ios_base(const std::ios_base&)' is private|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\basic_ios.h|67|error: within this context|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\streambuf|804|error: 'std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]' is private|
C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\fstream|72|error: within this context|
Kod:
#include <fstream>
#include <vector>
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>>
using namespace std;
fstream ProjectSettings;
fstream Scenes;
vector <fstream> SceneProperties;
vector <fstream> SceneScript;
vector <fstream> ObjectPaths;
vector <fstream> ObjectProperties;
vector <fstream> ObjectScript;
string LineOf(fstream file, int line)
{
int CurrentLine;
string SLine;
while (getline(file, SLine))
{
if (line==CurrentLine) return SLine;
CurrentLine++;
}
}
int NumberOfLines (fstream file)
{
int c;
string line;
while (getline(file, line))
c++;
return c;
}
void LoadFile(fstream &file, string path)
{
char character[path.size() + 1];
strcpy(character, path.c_str());
file.open(character, ios::in);
}
void CloseFile(fstream &file)
{
file.close();
}
void FileLoader()
{
string line;
LoadFile(ProjectSettings, "ProjectSettings.txt");
LoadFile(Scenes, "Scenes.txt");
while (getline(Scenes, line))
{
string line2;
int c;
LoadFile(SceneProperties[c], "scenes/"+line+"/SceneProperties.txt");
LoadFile(SceneScript[c], "scenes/"+line+"/SceneScript.txt");
LoadFile(ObjectPaths[c], "scenes/"+line+"/ObjectPaths.txt");
while (getline(ObjectPaths[c], line2))
{
int c2;
LoadFile(ObjectProperties[c2], "scenes/"+line+"/objects/"+line2+"/ObjectProperties.txt");
LoadFile(ObjectScript[c2], "scenes/"+line+"/objects/"+line2+"/scripts/Script.txt");
c2++;
}
c++;
}
}
Z góry dziękuję za pomoc!