This article is an example of how MFC implements appending data at the end of a file. Share to everyone for your reference. Specifically as follows:
BOOL cdeldlg::writetofile (CString svalue)
{
CString sfile = Getexepath () + "\\1.log";
CStdioFile file;
if (file. Open (sfile, Cfile::modecreate | Cfile::modewrite | cfile::modenotruncate))
{
file. Seektoend (); Move the file pointer to the end
. WriteString (svalue);
File. Close ();
}
return FALSE;
}
where the Getexepath () code is as follows:
Returns the directory where the executable file is located (not including the last ' \ ')
CString Getexepath ()
{
char sfilename[256] = {0};
CString spath = _t ("");
GetModuleFileName (AfxGetInstanceHandle (), sfilename, 255);
Spath.format ("%s", sfilename);
int pos = spath.reversefind (' \ \ ');
if (POS!=-1)
spath = Spath.left (POS);
else
spath = _t ("");
return spath;
}
I hope this article will help you with the MFC program design.