------------------------------------main.cpp------------------------------------------------------
#include <cstdlib> // for console test
#include <iostream> // for console test
#include "config.h"
using namespace std;
int main(int argc, char *argv[])
{
Load_Config_File("config.cfg");
cout << config_data.Display_X_Resolution;
Load_Default_Config();
Save_Config_File("config.cfg");
Load_Config_File("config.cfg");
system("PAUSE");
return EXIT_SUCCESS;
}
---------------------------------------------------------------------------------------------------------
---------------------------------config.h----------------------------------------------------------------
struct config_data_type
{
int Display_X_Resolution;
int Display_Y_Resolution;
int Display_BPS;
};
bool Save_Config_File(const char *Config_File);
bool Load_Config_File(const char *Config_File);
bool Load_Default_Config(void);
---------------------------------------------------------------------------------------------------------
---------------------------------config.cpp--------------------------------------------------------------
#include <fstream>
#include "config.h"
config_data_type config_data;
bool Load_Default_Config(void)
{
config_data.Display_X_Resolution = 1366;
config_data.Display_Y_Resolution = 768;
config_data.Display_BPS = 32;
return(0);
};
bool Save_Config_File(const char *Config_File)
{
std::fstream configfile(Config_File,std::ios::out|std::ios::binary|std::ios::trunc);
if (configfile.is_open())
{
configfile.write(reinterpret_cast<char*>(&config_data), sizeof(config_data_type));
configfile.close();
}
else return(1);
return(0);
};
bool Load_Config_File(const char *Config_File)
{
std::fstream configfile(Config_File,std::ios::out|std::ios::binary|std::ios::app);
if (configfile.is_open())
{
configfile.read(reinterpret_cast<char*>(&config_data), sizeof(config_data_type));
configfile.close();
}
else return(1);
return(0);
};
---------------------------------------------------------------------------------------------------------
The following error is reported when attempting to compile...
C:\2010-c++_game_projects\R.P.G\main.cpp In function `int main(int, char**)':
15 C:\2010-c++_game_projects\R.P.G\main.cpp `config_data' was not declared in this scope
C:\2010-c++_game_projects\R.P.G\Makefile.win [Build Error] [main.o] Error 1