Вопрос № 115535: Подскажите пожалуйста как можно исправить ошибку в приложенной программе. Он пишет ошибку в этой стоке: Node* root = read_dbase(filename); // не возможно конвертировать const char* в char*. Программа компилируется в среде Visual C++ 6.0. ...Вопрос № 115561: Есть ли в Microsoft Visual Studio функция, перемещающая курсор в заданную область экрана (наподобие gotoxy(int, int) в Borland С ) ?...
Вопрос № 115.535
Подскажите пожалуйста как можно исправить ошибку в приложенной программе. Он пишет ошибку в этой стоке: Node* root = read_dbase(filename); // не возможно конвертировать const char* в char*. Программа компилируется в среде Visual C++ 6.0.
Отвечает: Лясин Александр Владимирович
Здравствуйте, Михеева Ира!
Думаю, что компилятор Visual C++ 6.0 абсолютно прав в данном случае.
Вы же сами объявляете:
const char* filename = "dbase"; ,
а ф-я read_dbase принимает аргумент char*.
Объявите переменную filename так:
char *filename="dbase";
вместо
const char* filename = "dbase";
Ответ отправил: Лясин Александр Владимирович (статус: 5-ый класс)
Ответ отправлен: 23.12.2007, 15:21 Оценка за ответ: 2
Отвечает: kool
Здравствуйте, Михеева Ира!
Попробуйте так
Node* root = read_dbase((char*)filename);
У вас еще ф-ция
Node* descent(Node* p);
не определена.
Удачи!
--------- I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 23.12.2007, 17:12 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь!!!
это гарантирует то, что функция read_dbase не изменит данные, которые ей передаются по указателю
Еще я бы посоветовал использовать ссылки на объект класса ofstream в функциях
write_dbase, write_node (у вас используется передача объекта по значению, что может замедлить работу программы)
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 26.12.2007, 03:54
Вопрос № 115.561
Есть ли в Microsoft Visual Studio функция, перемещающая курсор в заданную область экрана (наподобие gotoxy(int, int) в Borland С ) ?
Отправлен: 23.12.2007, 15:36
Вопрос задал: X-men (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Sov
Здравствуйте, X-men!
Используйте API SetConsoleCursorPosition и GetStdHandle
Приложение:
Ответ отправил: Sov (статус: 8-ой класс)
Ответ отправлен: 23.12.2007, 18:02 Оценка за ответ: 4 Комментарий оценки: хм... А если я программирую в консоли?
Отвечает: CruelHity
Здравствуйте, X-men!
Вот полностью программа! она работает в консоли!
Приложение:
Ответ отправил: CruelHity (статус: 6-ой класс)
Ответ отправлен: 24.12.2007, 00:43 Оценка за ответ: 3 Комментарий оценки: Запустил вашу программу, ничего не меняя, а компилятор выдает ошибку:
Error 1 fatal error C1083: Cannot open include file: \'windows.h\': No such file or directory c:\\documents and settings\\stud\\мои документы\\visual studio 2005\\projects\\proj\\proj\\bit.cpp 1