Rate My Code: Function Usage & File Streaming
Code:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
#define MAX 256
using std::ofstream;
using std::ifstream;
using std::cout;
using std::cerr;
using std::cin;
using std::endl;
using std::string;
void FilePrint( ofstream& output, string strFile, string strText )
{
output.open( strFile.c_str() );
if( !output.is_open() )
{
cerr << "Unable To Open: " << strFile.c_str() << endl;
exit(1);
}
else
{
output << strText.c_str() << endl;
}
output.close();
}
void FileGet( ifstream& input, string strFile, char *cBuffer, const int SIZE )
{
input.open( strFile.c_str() );
if( !input.is_open() )
{
cerr << "Unable To Open: " << strFile.c_str() << endl;
exit(1);
}
else
{
while( !input.eof() )
{
input.getline( cBuffer, SIZE );
cout << cBuffer << endl;
}
}
input.close();
}
int main( int argc, char *argv[] )
{
ofstream fout;
ifstream fin;
char Buffer[MAX];
FilePrint( fout, "Example.txt", "Hello World!!\nHow Are You Today?!" );
FileGet( fin, "Example.txt", Buffer, MAX );
cin.get();
return EXIT_SUCCESS;
}