0 / 0 / 0
Регистрация: 25.02.2007
Сообщений: 37
|
|
1 | |
Вопрос по реализации буфера18.08.2008, 13:45. Показов 1550. Ответов 5
Метки нет (Все метки)
Здравствуйте! Я все продолжаю свои мытарства в текстовым редактором и добрался вот до самого вкусного - как реализовать буфер и работу с ним. Но до работы еще далеко, пока пытаюсь заставить его работать.
Сейчас я пробую сделать его в виде массива типа vector. Сначала была идея сделать что-то типа vector<vector <char>>, но я не смог разобраться, каким образом изменять размер внутреннего вектора, и получился облом. Вследствии этого возникает вопрос - либо как это сделать, либо может есть стандартный двумерный массив, в котором можно изменять размеры всех массивов? Ну или просто посоветуйте, куда копать, а то я как-то растерялся
0
|
18.08.2008, 13:45 | |
Ответы с готовыми решениями:
5
вопрос по реализации на C++ вопрос по реализации ассоциативного контейнера Отделение интерфейса от реализации класса: компиляция кода реализации Вопрос по способу реализации |
10 / 3 / 7
Регистрация: 25.03.2008
Сообщений: 50
|
|||||||||||
20.08.2008, 16:16 | 2 | ||||||||||
Изложи подробно суть проблемы, в особенности поясни зачем понадобился именно двумерный буфер.
Не до конца понял суть проблемы, но если нужен двумерный массив с переменными размерами могу посоветовать следующую структуру:
0
|
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
|
|
20.08.2008, 18:26 | 3 |
я так понял надо стандартное меню, типа Copy, Past и тд?
0
|
0 / 0 / 0
Регистрация: 25.02.2007
Сообщений: 37
|
||||||
20.08.2008, 18:40 [ТС] | 4 | |||||
пишу я консольный текстовый редактор. И понадобился двумерный массив для того, что бы редактировать файл, т.е. загнал данные в массив, в массиве их обработал, потом перезаписал в файл.
Переменные размеры нужны для того, что бы не транжирить память, потому как сделать двумерный массив фиксированной длины - ну совершенно не проблема, как и организовать построчную запись в него данных из файла (в настоящий момент оно так и есть, массив типа char) по пути кстати возникли еще какие-то неясные проблемы с winuser.h попробовал сделать тестовый вариант функции, котороя будет отвечать за обработку нажатых пользователем клавиш при редактировании содержимого файла. код самой функции такой:
как-то мне боязно его править, если честно )
0
|
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
|
|
20.08.2008, 19:21 | 5 |
и все таки приведите ошибки, просто юзайте тег CODE
0
|
0 / 0 / 0
Регистрация: 25.02.2007
Сообщений: 37
|
|
21.08.2008, 16:12 [ТС] | 6 |
ошибки следующие:
Код
c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(42) : error C2146: syntax error : missing ';' before identifier 'HDWP' c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(42) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(42) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(43) : error C2146: syntax error : missing ';' before identifier 'MENUTEMPLATEA' c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(43) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(43) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(50) : error C2146: syntax error : missing ';' before identifier 'LPMENUTEMPLATEA' c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(50) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(50) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(58) : error C2065: 'CALLBACK' : undeclared identifier c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(58) : error C2065: 'WNDPROC' : undeclared identifier c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h(58) : fatal error C1903: unable to recover from previous error(s); stopping compilation
0
|
21.08.2008, 16:12 | |
21.08.2008, 16:12 | |
Помогаю со студенческими работами здесь
6
Текстурирование 2D полигона: вопрос реализации RTX вопрос по реализации задержек Вопрос по реализации вывода ошибок Пористая заготовка: вопрос реализации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |