Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 825
от 19.08.2007, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 514, Экспертов: 70
В номере:Вопросов: 3, Ответов: 5


Вопрос № 98282: Доброго вам времени суток! Есть такая проблема... Надо реализовать подсветку синтаксиса и (при надатии Ctrl) ссылки, а еще всплывающии подсказки. Короче говоря полноценный текстовой редактор. Но вот есть одна маленькая проблема... Я просто да...
Вопрос № 98301: Здравствуйте! Начинаю изучать язык С. Использую среду DEV-C++. Подскажите пожалуйста как решить проблему вывода русских символов при использовании стандартных функций вывода языка С/C++ (puts(); printf(); putchar(); cout;). При компиляции файла русск...
Вопрос № 98377: Здравствуйте уважаемые эксперты! #include <iostream> using namespace std; int main() { int i=1; int r; cout << "Hello, World!" << endl; std::cout << "dfdfd" <<...

Вопрос № 98.282
Доброго вам времени суток!
Есть такая проблема... Надо реализовать подсветку синтаксиса и (при надатии Ctrl) ссылки, а еще всплывающии подсказки. Короче говоря полноценный текстовой редактор.
Но вот есть одна маленькая проблема... Я просто даже не представляю себе как сделать подстветку синтаксиса... (тоесть так, что бы она не тормозила.. ну как в ИДЕ от проф-разработчиков).
Заранее благодарен за любую помощь!

PS желательно пример или код для Borland CBuilder... Хотя и от MSVC тоже не откажусь и буду очень рад...
Отправлен: 13.08.2007, 21:51
Вопрос задал: MYPABEU (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Aristos
Здравствуйте, MYPABEU!
Могу посоветовать посмотреть исходные коды редактора Notepad++
http://notepad-plus.sourceforge.net/ru/site.htm
(в разделе Скачать будет ссылка на исходники)
Ответ отправил: Aristos (статус: 2-ой класс)
Ответ отправлен: 13.08.2007, 23:37


Вопрос № 98.301
Здравствуйте! Начинаю изучать язык С. Использую среду DEV-C++. Подскажите пожалуйста как решить проблему вывода русских символов при использовании стандартных функций вывода языка С/C++ (puts(); printf(); putchar(); cout;). При компиляции файла русские символы не выводятся в нужной кодировке. Заранее благодарю.
Отправлен: 14.08.2007, 02:06
Вопрос задал: Nazgul (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: MYPABEU
Здравствуйте, Nazgul!
Используй досовую кодировку при выводе. Или используй таблицу ASCII-кодов.
http://asciitable.com/
Ответ отправил: MYPABEU (статус: 2-ой класс)
Ответ отправлен: 14.08.2007, 02:14
Оценка за ответ: 5

Отвечает: Терсков Сергей
Здравствуйте, Nazgul!
Подобные вопросы на портале уже встречались. Например вопрос № 93858. Но более подробная и точная информация по данной теме находится здесь:
www.rsdn.ru/article/qna/ui/concp.xml
Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 14.08.2007, 02:31
Оценка за ответ: 5

Отвечает: Зотов Дмитрий Владимирович
Здравствуйте, Nazgul!
Используйте функции CharToOem, OemToChar.
Ответ отправил: Зотов Дмитрий Владимирович (статус: 2-ой класс)
Ответ отправлен: 14.08.2007, 03:05
Оценка за ответ: 5


Вопрос № 98.377
Здравствуйте уважаемые эксперты!

#include <iostream>
using namespace std;
int main()
{
int i=1;
int r;
cout << "Hello, World!" << endl;
std::cout << "dfdfd" << std::endl;
cin >> r;
}

Подскажите, почему данная програмка выполняется в С++Builder2005, а в Visual C++ Express выдает ошибку:
**
Compiling...
22.cpp
22.cpp(12) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
**

После вставки #include "stdafx.h"' или #include <stdafx.h>' пишет:

***
Compiling...
22.cpp
.22.cpp(3) : error C2871: 'std' : a namespace with this name does not exist
.22.cpp(9) : error C2653: 'std' : is not a class or namespace name
.22.cpp(9) : error C2065: 'cout' : undeclared identifier
.22.cpp(10) : error C2065: 'cin' : undeclared identifier
***
Спасибо за внимание.
Отправлен: 14.08.2007, 16:13
Вопрос задал: OlegSSSSS (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Aristos
Здравствуйте, OlegSSSSS!

Первую ошибку можно побороть отключив для всего проекта (или одного файла) использование precompiled header. Настройку можно найти в [Project/Properties] далее [Configuration Properties]/[C/C++]/[Precompiled Headers]/[Create/Use precompiled header] выставить в Not use precompiled header.

Для анализа второй необходимо знать, что находится в файле stdafx.h
Ответ отправил: Aristos (статус: 2-ой класс)
Ответ отправлен: 14.08.2007, 16:46
Оценка за ответ: 5
Комментарий оценки:
1. Помогло 100%. Теперь вижу, как я сильно потупил - все написано прямым текстом в тексте ошибки.
2. >> Для анализа второй необходимо знать, что находится в файле stdafx.h >>
есть 5 файлов на диске С: с разным содержимым, которые, в свою очередь, требуют еще какие то файлы.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное