HANDLE file = CreateFile("c:\\file.txt",
GENERIC_WRITE,
FILE_SHARE_READ,
0,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
int len = GetWindowTextLength(edit_handle) + 1;
TCHAR *buffer = new TCHAR[len];
GetWindowText(edit_handle, buffer, len);
DWORD dw;
WriteFile(file, buffer, len - 1, &dw, 0);
CloseHandle(file);
delete [] buffer;
Запись из Edit в файл
Проблема вот в чём... Необходимо из окна со стилем Edit передать всё его содержимое в файл... Я пробовал сделать это так прога вылетае с ошибкой
HANDLE hasmfile,hmeminst;
char ch;
LPVOID *buff;
hasmfile=CreateFile("temp\\code.asm",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
hmeminst=CreateFileMapping(hasmfile,NULL,PAGE_READWRITE,163840,0,NULL);
buff=MapViewOfFile(hmeminst,FILE_MAP_WRITE,0,0,0);
SendMessage(edithwnd,WM_GETTEXT,2000,(LPARAM)buff);
FlushViewOfFile(buff,2000);
UnmapViewOfFile(buff);
CloseHandle(hmeminst);
CloseHandle(hasmfile);
Вот... Если знаете напишите где баг плз!!!
потом, лично я с этими виндосовскими функциями не очень связываюсь, не легче обыкновенным fopen'ом и fwrite'ом?
Цитата:
Originally posted by SackTap
ну по-моему надо переделать LPVOID *buff; в LPVOID buff;
потом, лично я с этими виндосовскими функциями не очень связываюсь, не легче обыкновенным fopen'ом и fwrite'ом?
ну по-моему надо переделать LPVOID *buff; в LPVOID buff;
потом, лично я с этими виндосовскими функциями не очень связываюсь, не легче обыкновенным fopen'ом и fwrite'ом?
Cмена типа не помогает... Кстати именно на такой интерпретации не настаиваю... Просто не знаю как по другому сделать.. И плз подробней - новичок я ещё..
Что-то вроде этого.
Спасибо!! Это работает... После доводки... А то я на С пишу а new и delete С++ требуют...