Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "CFileLastError.h"
- bool CFileLastError::b_last_error;
- CFileLastError::CFileLastError()
- {
- b_last_error = false;
- pf_file = NULL;
- }
- CFileLastError::CFileLastError(string sFileName)
- {
- b_last_error = false;
- vOpenFile(sFileName);
- }
- CFileLastError::~CFileLastError()
- {
- vCloseFile();
- }
- void CFileLastError::vOpenFile(string sFileName)
- {
- b_last_error = false;
- if (pf_file != NULL)
- fclose(pf_file);
- pf_file = fopen(sFileName.c_str(), "w+");
- b_last_error = pf_file == NULL ? true : false;
- if (b_last_error)
- return;
- //if file was opened successfully change s_file_name to the new one, otherwise don't change it
- s_file_name = sFileName;
- }
- void CFileLastError::vCloseFile()
- {
- b_last_error = false;
- if (pf_file != NULL)
- {
- cout << sDeleteMessage << s_file_name << endl;
- b_last_error = fclose(pf_file) == 0 ? false : true;
- }
- }
- void CFileLastError::vPrintLine(string sText)
- {
- b_last_error = false;
- if (pf_file == NULL)
- {
- b_last_error = true;
- return;
- }
- b_last_error = fprintf(pf_file, sText.c_str()) < 0 ? true : false;
- }
- void CFileLastError::vPrintManyLines(vector<string> sText)
- {
- b_last_error = false;
- if (pf_file == NULL)
- {
- b_last_error = true;
- return;
- }
- for (int i = 0; i < sText.size(); i++)
- {
- b_last_error = fprintf(pf_file, sText[i].c_str()) < 0 ? true : false;
- if (b_last_error)
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement