Вопрос № 17683: Доброго времени суток!
Мне нужно прочитать файл в какой либо буффер (что благополучно сделано), далее этот буфер надо разобрать по принципу вначале слова стоит *(звёздочка), а в конце слова стоит
(перевод коретки и конец строки). Это я сделал...Вопрос № 17704: (VC++) Ув.эксперты кто-нибудь знает с помощью какой функции сохранить строки из ListBox в файл...
Вопрос № 17683
Доброго времени суток!
Мне нужно прочитать файл в какой либо буффер (что благополучно сделано), далее этот буфер надо разобрать по принципу вначале слова стоит *(звёздочка), а в конце слова стоит
(перевод коретки и конец строки). Это я сделал, но мне неочень понравилась моя реализация. Могли бы вы предложить как это дело реализовать? В приложении лежит кусок кода.
Приложение:
Отправлен: 02.03.2005, 01:24
Вопрос задал: Иванов Иванsx Иванович (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: __grey__
Здравствуйте, Иванов Иванsx Иванович!
Вместо
int i=0,j=0; char szCombo[256]="";
for(i=pBeg;i<pEnd;i++){
szCombo[j]=szStringIn[i]; j++;
}
Лучше
char szCombo[256];
lstrcpyn(szCombo, &szStringIn[pBeg], (pEnd - pBeg - 1));
Или быстрее
char szCombo[256];
MemCpy(szCombo, &szStringIn[pBeg], (pEnd - pBeg - 1));
szCombo[(pEnd - pBeg)] = '
(см. приложение).
А для чего там while, я к сожалению не понял.
Приложение:
Ответ отправил: __grey__ (статус: 2-ой класс)
Отправлен: 02.03.2005, 11:46
Отвечает: CrackLab
Здравствуйте, Иванов Иванsx Иванович!
__grey__ сказал что при ответе на вопрос он допустил ошибки и попросил передать исправленный вариант - см. приложение.
Приложение:
Ответ отправил: CrackLab (статус: Студент)
Отправлен: 02.03.2005, 16:32
Вопрос № 17704
(VC++) Ув.эксперты кто-нибудь знает с помощью какой функции сохранить строки из ListBox в файл
Отправлен: 02.03.2005, 14:25
Вопрос задал: Andrei__ (статус: Посетитель)
Всего ответов отправлено: 6
Отвечает: vitya
Здравствуйте, Andrei__!
По очереди брать и записывать.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 02.03.2005, 14:31
Отвечает: gvozdok
Здравствуйте, Andrei__!
Насколько я знаю, такой функции нет(не считая сериализации). Можно сделать обычным способом:
считывать строки и записывать в файл, например с помощью CStdioFile.
Ответ отправил: gvozdok (статус: 4-ый класс)
Отправлен: 02.03.2005, 15:22
Отвечает: AxMAD
Здравствуйте, Andrei__!
Вот насчёт именно функции .... , но если реализовать то получаете количество строк спомощью сообщения LB_GETCOUNT и выдергиваете каждую строку сп. LB_GETTEXT и записываете в файл построчно.
Ответ отправил: AxMAD (статус: Студент)
Отправлен: 02.03.2005, 16:04
Отвечает: __grey__
Здравствуйте, Andrei__!
Такая устроит (см. приложение)? :-)
Приложение:
Ответ отправил: __grey__ (статус: 2-ой класс)
Отправлен: 02.03.2005, 16:43
Отвечает: Bob Johnson
Здравствуйте, Andrei__! В общем случае - с помощью сообщения LB_GETTEXT.
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 03.03.2005, 00:40
Отвечает: _vt
Здравствуйте, Andrei__! С помощю самонаписанной. Если используется MFC-класс CListBox, то перебираются все строки методом класса ::GetText, число которых получено предварительно было методом класса ::GetCount. В случае API - окну листбокса посцлаются соответствующие сообщения. --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 07.03.2005, 04:16