[Dev-C++] Saving text from EDIT control
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: Noorez K. <lor...@ho...> - 2005-06-07 03:52:19
|
For my program, I need a part that is like a simple text editor, but I can't
get the 'save' function to work. This error is received while debugging :
'An Access Violation (Segmentation Fault) raised in your program' at the
marked line. I attached the entire program so that you can try to run it.
void SaveText(HWND main)
{
int length;
char* buffer;
length = GetWindowTextLength(GetDlgItem(main, IDC_MAIN_EDIT));
if(length>0)
{
OPENFILENAME saveFileInfo;
saveFileInfo.lStructSize = sizeof(saveFileInfo);
saveFileInfo.hwndOwner = main;
saveFileInfo.hInstance = gThisInstance;
saveFileInfo.lpstrFilter = ".TXT"+'\0';
saveFileInfo.lpstrCustomFilter = '\0';
saveFileInfo.nMaxCustFilter = 0;
saveFileInfo.nFilterIndex = 1;
saveFileInfo.lpstrFile = "Untitled.txt";
saveFileInfo.nMaxFile = sizeof( saveFileInfo.lpstrFile );
saveFileInfo.lpstrFileTitle = 0;
saveFileInfo.lpstrInitialDir = "C:\\";
saveFileInfo.lpstrTitle = "Hey";
saveFileInfo.nFileOffset = 0;
saveFileInfo.nFileExtension = 0;
saveFileInfo.lCustData = 0;
saveFileInfo.lpstrDefExt = 0;
saveFileInfo.Flags = OFN_HIDEREADONLY;
saveFileInfo.lpfnHook = (LPOFNHOOKPROC)0;
saveFileInfo.lpTemplateName = 0;
GetSaveFileName(&saveFileInfo)
buffer = new char[length+1];
GetDlgItemText(main, IDC_MAIN_EDIT, buffer, length + 1);
ifstream saveTextFile("SaveText.txt", ios::binary);
saveTextFile >> buffer;
saveTextFile.close();
delete buffer;
}
}
_________________________________________________________________
Designer Mail isn't just fun to send, it's fun to receive. Use special
stationery, fonts and colors.
http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines
Start enjoying all the benefits of MSN® Premium right now and get the
first two months FREE*.
|