K
kavi81
Hi,
I have written a c++ code which is a message queue.
I have an Enqueue and a Dequeue.
Here is the code for enqueue:
##########################################################
Enqueue
##########################################################
bool FileMessageQueue::Enqueue( const string& in_message )
{
I_TRACE( LVL_NORMAL, "FileMessageQueue::Enqueue( const string& )" );
bool out = false;
ofstream sout( _fileName.c_str(), ios::app | ios::ate );
if ( true == sout.good() )
{
sout << in_message << endl;
}
else
{
I_LOG( LM_ERROR, "FileMessageQueue - failed opening output stream
for enqueue on file: '%s' for message: '%s'.\n", _fileName.c_str(),
in_message.c_str() );
}
out = sout.good();
sout.close();
return out;
}
#######################################################
How can I make this enqueue to write to disk? I need to write 1st line
of enque to write to disk and then 1st line of dequeue to write to
disk.
Any suggestions would be great.
Thanks
I have written a c++ code which is a message queue.
I have an Enqueue and a Dequeue.
Here is the code for enqueue:
##########################################################
Enqueue
##########################################################
bool FileMessageQueue::Enqueue( const string& in_message )
{
I_TRACE( LVL_NORMAL, "FileMessageQueue::Enqueue( const string& )" );
bool out = false;
ofstream sout( _fileName.c_str(), ios::app | ios::ate );
if ( true == sout.good() )
{
sout << in_message << endl;
}
else
{
I_LOG( LM_ERROR, "FileMessageQueue - failed opening output stream
for enqueue on file: '%s' for message: '%s'.\n", _fileName.c_str(),
in_message.c_str() );
}
out = sout.good();
sout.close();
return out;
}
#######################################################
How can I make this enqueue to write to disk? I need to write 1st line
of enque to write to disk and then 1st line of dequeue to write to
disk.
Any suggestions would be great.
Thanks