|
Stock Market Simulator main e8c3612
A game that provides a realistic stock buying experience with unpredictable trends to test investment strategies.
|
Implementation of the file input/output functions. More...
#include "file_io.h"#include <algorithm>#include <filesystem>#include <fstream>#include <iostream>
Go to the source code of this file.
Functions | |
| void | createplayer (string &playerName) |
| Create a player folder. | |
| void | delsave (string &mode) |
| Delete a save. | |
| vector< string > | get_saves (void) |
| Get the list of saves aka player folders. | |
| void | load_hsi (std::vector< float > &hsi_history, const string &playerName) |
| void | loadstatus (unsigned int &rounds_played, vector< Stock > &stocks_list, float &balance, string &playerName, vector< float > &hsi_history) |
| Load an existing game status from .save files. | |
| vector< string > | parseLogo (void) |
| returns the game logo, which is hardcoded inside the function. | |
| void | printvector (const vector< string > &avector) |
| Print the vector of saves aka player folders. | |
| void | savestatus (unsigned int rounds_played, vector< Stock > stocks_list, float balance, const string &playerName) |
| Save the game status into *.save files. | |
Variables | |
| const std::string | USER_SAVE_OPTION_PROMPT |
Implementation of the file input/output functions.
Definition in file file_io.cpp.
| void createplayer | ( | std::string & | playerName | ) |
Create a player folder.
| playerName | Pass the playerName by reference. |
Definition at line 69 of file file_io.cpp.
References playerName, and SAVE_FOLDER_PREFIX.
Referenced by initializePlayerSaves(), and loadstatus().

| void delsave | ( | std::string & | mode | ) |
Delete a save.
| mode | Return the mode choice (0,1,2,3) by reference for further control after deleting |
Definition at line 158 of file file_io.cpp.
References USER_SAVE_OPTION::EXIT_GAME, get_saves(), USER_SAVE_OPTION::NEW_GAME, printvector(), and SAVE_FOLDER_PREFIX.
Referenced by initializePlayerSaves().


| vector< string > get_saves | ( | void | ) |
Get the list of saves aka player folders.
Definition at line 214 of file file_io.cpp.
References SAVE_FOLDER_PREFIX.
Referenced by delsave(), and loadstatus().

| void load_hsi | ( | std::vector< float > & | hsi_history, |
| const string & | playerName ) |
Definition at line 92 of file file_io.cpp.
References playerName, SAVE_FILE_EXTENSION_TXT, and SAVE_FOLDER_PREFIX.
Referenced by loadstatus().

| void loadstatus | ( | unsigned int & | rounds_played, |
| std::vector< Stock > & | stocks_list, | ||
| float & | balance, | ||
| std::string & | playerName, | ||
| std::vector< float > & | hsi_history ) |
Load an existing game status from .save files.
Paramenters should be empty and values are returned by reference.
| rounds_played | The number of rounds played |
| stocks_list | A vector of stocks |
| balance | The balance of the player |
| playerName | The name of the player also the folder name |
| hsi_history | A vector of HSI history |
Definition at line 120 of file file_io.cpp.
References balance, createplayer(), get_saves(), initial_stock_count, load_hsi(), playerName, printvector(), rounds_played, SAVE_FILE_EXTENSION_TXT, and SAVE_FOLDER_PREFIX.
Referenced by initializePlayerSaves().


| vector< string > parseLogo | ( | void | ) |
returns the game logo, which is hardcoded inside the function.
Definition at line 34 of file file_io.cpp.
Referenced by drawLogo().

| void printvector | ( | const vector< string > & | avector | ) |
Print the vector of saves aka player folders.
Definition at line 222 of file file_io.cpp.
Referenced by delsave(), and loadstatus().

| void savestatus | ( | unsigned int | rounds_played, |
| std::vector< Stock > | stocks_list, | ||
| float | balance, | ||
| const std::string & | playerName ) |
Save the game status into *.save files.
| rounds_played | The number of rounds played |
| stocks_list | A vector of stocks |
| balance | The balance of the player |
| playerName | The name of the player also the folder name |
Definition at line 104 of file file_io.cpp.
References balance, playerName, rounds_played, SAVE_FILE_EXTENSION_TXT, and SAVE_FOLDER_PREFIX.
Referenced by initializePlayerSaves(), and main().

| const std::string USER_SAVE_OPTION_PROMPT |
Definition at line 28 of file file_io.cpp.
Referenced by initializePlayerSaves().