WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Открытие и сохранение файло

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Открытие и сохранение файло
Sandello опубликован 28-02-2001 17:49 MSK   Click Here to See the Profile for Sandello   Click Here to Email Sandello  
ПАмАгИтЕ!!! ПЛЗ!!! Нужен source-пример открытия файла и вывода его содержимого в Edit Box. И еще пример сохранения текста из поля в файл.
З.Ы. Я только начинающий
webmaster опубликован 28-02-2001 17:53 MSK     Click Here to See the Profile for webmaster  Click Here to Email webmaster     
в чём начинаешь-то ? в API или в MFC ?
Elephant опубликован 01-03-2001 01:49 MSK     Click Here to See the Profile for Elephant  Click Here to Email Elephant     
Сбрось мне на e-mail подробное описание того, что тебе нужно. Обязательно отвечу!
Sandello опубликован 01-03-2001 16:15 MSK     Click Here to See the Profile for Sandello  Click Here to Email Sandello     
Начинаю на MFC.
purpe опубликован 01-03-2001 17:20 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
Ж)
вот использую вот такой сурогат:

чтение из файла в переменную CString:

void CMainWnd::LoadServerStrings(void)
{
CFile handler;
CFileException e;
char* pFileName = "mainchat.txt";
void* ptrBuffer;
UINT nBytesRead;

if(!handler.Open(pFileName1, CFile::modeRead | CFile::typeBinary, &e)) {}
else {
nBytesRead = handler.GetLength();
ptrBuffer = malloc(nBytesRead);
handler.Read(ptrBuffer, nBytesRead);
handler.Close();
m_strKillList = (char *)ptrBuffer;
free(ptrBuffer);
}
}

придварительно в классе CMainWnd объявляю переменную (в разделе public):
CString m_strKillList;

после этого достаточно вызвать функцию LoadServerStrings(); и переменная m_strKillList будет содержать в себе содержимое файла mainchat.txt

Соответственно записываю в файл следующим образом (например содержимое этой же переменной) :

void CMainWnd::SaveServerStrings(void)
{
CFile handler;
CFileException e;
char* pFileName = "mainchat.txt";

handler.Open(pFileName, CFile::modeCreate | CFile::modeWrite, &e);
UINT nBytesRead = m_strKillList.GetLength();
handler.Write(m_strKillList, nBytesRead);
handler.Close();
}

если mainchat.txt уже существовал, то всё его содержимое будет заменено содержимым переменной m_strKillList, если этого файла ранее не существовало, то он будет содан и в него будет записана переменная m_strKillList

purpe опубликован 01-03-2001 17:39 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
едем дальше :)

допустим если ты создал редактором ресурсов VC++ в форме или в диалоговом окне тестовое поле с идентификатором, например IDC_TEXT1, то тебе необходимо в функции-обработчике DoDataExchange твоего класса формы или дилогового окна добавить следующую строчечку:

DDX_Text(pDX, IDC_TEXT1, m_strKillList);

она указывает компилятору, что с твоим текстовым окошечком связана переменная m_strKillList.

теперь после вызова в этом классе функции:

UpdateData(FALSE);

содержимое переменной m_strKillList переместится в твоё текстовое окошко.
и наоборот, если вызвать функцию:

UpdateData(TRUE);

то содержимое текстового окошка переместится в переменную m_strKillList.

Ну а дальше ты эту переменную можешь записать в файл или считать из файла.

вот такая вот простая арифметика :)

Sandello опубликован 05-03-2001 14:28 MSK     Click Here to See the Profile for Sandello  Click Here to Email Sandello     
Спасибо Всем!

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.