Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: vipettut
Дата сообщения: 12.07.2009 20:56
KonstantinEl
открываешь файл в редакторе, переходишь на нужное место где надо отредактировать и пишешь: 1B, ...
Автор: KonstantinEl
Дата сообщения: 12.07.2009 21:17

Цитата:
открываешь файл в редакторе, переходишь на нужное место где надо отредактировать и пишешь: 1B, ...

эх...открываю в редакторе - и там вижу пол-экрана всяких символов, белеберды, где это "нужное место"..., мож что не то делаю?
Автор: V0lt
Дата сообщения: 12.07.2009 21:50
KonstantinEl

Цитата:
где это "нужное место"

это ты сам должен знать
Автор: KonstantinEl
Дата сообщения: 12.07.2009 22:08
(( видимо не для средних умов, а нужно всего лишь как-то символ "Escape" нарисовать...
Автор: vipettut
Дата сообщения: 12.07.2009 22:14
KonstantinEl, надо знать куда, т.е. надо знать адрес нужного места (или смещение) внутри файла
Автор: KonstantinEl
Дата сообщения: 12.07.2009 22:21

Цитата:
надо знать адрес нужного места

"ESC"%-12345X так этот ESC вначале строки..
Автор: akaGM
Дата сообщения: 13.07.2009 10:55
KonstantinEl
написать строчку где? файл? она там одна? учимся задавать вопросы...
и причём здесь С++?
Автор: karakurt2
Дата сообщения: 13.07.2009 13:48
KonstantinEl, можно удерживая клавишу ALT набирать код символа на цифровой клавиатуре. Удачи!
Автор: KonstantinEl
Дата сообщения: 13.07.2009 15:06
karakurt2
Спасибо, в точку, всё получилось!!!
Автор: nick7inc
Дата сообщения: 19.07.2009 13:20
Здравствуйте. Скажите, функция snprintf() ставит завершающий ноль, если размер копируемых данных равен или более размера буффера? У меня складываются подозрения, что не ставит (MinGW).
Автор: Abs62
Дата сообщения: 19.07.2009 13:30
nick7inc

Цитата:
This function does not guarantee NULL termination, so ensure it is followed by sz[ ARRAYSIZE(sz) - 1] = 0.
Автор: nick7inc
Дата сообщения: 19.07.2009 14:09
Abs62
Спасибо. Сделал свой вариант, который гарантирует завершение нулём и сообщает, когда результирующая строка обрезается (is_cropped после вызова функции становится true):
[more=код]

Код:
int snprintf_ct(bool &is_cropped, char* s, size_t n, const char* format, ...)
__attribute__ ( (format (printf, 4, 5)));

int snprintf_ct (bool &is_cropped, char* s, size_t n, const char* format, ...)
{
// Для определения кол-во требуемого места передаются нули в качестве буффера и его размера
const bool estimate_mode = (s == 0) && (n == 0);
int need_length = 0;

if ( (!estimate_mode) && (n < 2))
throw Errors::Not_enough_room (__PLACE__);

va_list arg;
va_start (arg, format);
need_length = vsnprintf (s, n, format, arg);
va_end (arg);


if (estimate_mode)
is_cropped = false;
else if (need_length < 0)
{
// Error, trying to estimate length
va_start (arg, format);
need_length = vsnprintf (0, 0, format, arg);
va_end (arg);
s[n-1] = 0;
is_cropped = true;
// need_length still may be <0 (error)
}
else if (abs (need_length) >= n)
{
s[n-1] = 0; // Cropped
is_cropped = true;
}
else is_cropped = false;

return (need_length);
}
Автор: gerome
Дата сообщения: 21.07.2009 21:36
Я установил CodeGear C++, ввёл код простенькой программы, но не могу её скомпелировать. Кнопка Run не активна, потыкался, но всё в бестолку. Подскажите, плиз, как сделать компиляцию. (В Developer Studio Borland C++ такого не было...).



П.С. Ещё интересно как по мнению разработчиков я должен был догадаться до компиляции...
Автор: ItsJustMe
Дата сообщения: 22.07.2009 01:42
Подсказываю: снеси этот позор к такой-то бабушке и поставь нормальный кошерный продукт - VS.
Автор: terminat0r
Дата сообщения: 22.07.2009 04:03
gerome
а создать проект гордость не позволяет?

ItsJustMe

Цитата:
снеси этот позор к такой-то бабушке и поставь нормальный кошерный продукт - VS.

очень спорно.

Автор: akaGM
Дата сообщения: 22.07.2009 07:10
ItsJustMe

Цитата:
Подсказываю: снеси этот позор к такой-то бабушке и поставь нормальный кошерный продукт - VS.

зачем же так безапелляционно? выглядит совершенно по-детски...
трефно...
качество работы программиста определяется (как это ни смешно) в первую очередь качеством самого программиста, и уже в энную -- его инструментарием. а то что он ваял "в гамаке и стоя" абсолютно никого не колебёт
Total Commander на Дельфях пИсан... и?
---
это не призыв к ХолиВойне...

---
кстати, афаик, компильнуть отдельный файл в VS без проекта/солютион тоже не получится...

gerome
а ты в след. раз правильнее топик выбирай, не новичок вроде...
http://forum.ru-board.com/topic.cgi?forum=33&topic=4297#1
Автор: gerome
Дата сообщения: 22.07.2009 09:02
terminat0r

Цитата:
gerome
а создать проект гордость не позволяет?


Создать проект мне моё ламерство не позволяет, пробовал Add the Progect/New Progect, но не знаю какой тип проекта создать (там всякие dll библиотеки, test проект и т.п.).

П.С. Всем спасибо. Пощёл спрашивать про создание проектов в FAQ.
П. С. С. ItsJustMe горячий парень =)
Автор: karakurt2
Дата сообщения: 23.07.2009 05:12
хи-хи... как же народ у нас избалован визульными средами. учитесь работать в командной строке, экономится масса времени, независимо от того компилятор какого производителя используется. о создании проекта стоит подумать, если исходный код содержит несколько десятков тысяч строк на С++, а так это пушкой по воробьям...
Автор: Labutin
Дата сообщения: 23.07.2009 06:19
karakurt2
Позвольте поинтересоваться, а вы как отлажываете свои программы? Дебажная печать? Вы попробуйте даже среднюю программу отлаживать в Visual Studio - это должно доставить массу удовольствий!!!
А если вы пишите приграммы, которые сразу работают, то я никогда у вас ничего не закажу
Автор: terminat0r
Дата сообщения: 23.07.2009 12:10
karakurt2
согласитесь, что предлагать это в даном случае было некорректно.
Labutin

Цитата:
Позвольте поинтересоваться, а вы как отлажываете свои программы? Дебажная печать? Вы попробуйте даже среднюю программу отлаживать в Visual Studio - это должно доставить массу удовольствий!!!



скажу честно
gcc, gfortran в командной строке и ddd мне более удобны
Автор: akaGM
Дата сообщения: 23.07.2009 19:14
а у меня и Интел Фортран и Дельфи тоже в коммандной строке...
gcc и gfortran в "венде" -- сам бог велел...
если надо ИДЕ, то -- Notepad++, а "отлажываюсь" я на листочке с ручкой,
т.к. дебугирую я мало, то всего этого на ошибки синтаксиса хватает с головой...
и тоже честно...

Labutin
Цитата:
даже среднюю программу отлаживать в Visual Studio - это должно доставить массу удовольствий!!!

чем Борландовские ИДЕ хуже, только объективно и обоснованно?

---
а вообще это тема какого-нибудь другого топа
Автор: karakurt2
Дата сообщения: 25.07.2009 10:21
Labutin
Нет, я ещё не владею магией написания программ без ошибок. Мне помогает вызов


Цитата:
devenv myprog.exe


для программы myprog.exe, собранной с отладочной информацией.

terminat0r,
делать первые шаги в программировании, используя интерфейс командной строки, полезно из методических соображений. согласен, что это труднее в освоении, но так человек поймёт, как именно происходит сборка программы и ему будет легче в дальнейшем использовать другие компиляторы.

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

Автор: ItsJustMe
Дата сообщения: 25.07.2009 18:32
akaGM

Цитата:
качество работы программиста определяется (как это ни смешно) в первую очередь качеством самого программиста, и уже в энную -- его инструментарием. а то что он ваял "в гамаке и стоя" абсолютно никого не колебёт

С этим никогда и не спорил.

Цитата:
зачем же так безапелляционно?

Сознаю свою вину, меру, степень, глубину...
Однако постановка проблемы не предполагала ведения "религиозных войн". Поэтому коротенько и безапеляционно. Признаю не удержался. Уж очень сам вопрос поддталкивал...

Цитата:
это не призыв к ХолиВойне...

Ну вот и я тоже НЕ призываю
PS: И все равно не зря написал. Вот, великий гуру счел нужным посветить сей мазне пару своих строк, да и температуру мне измеряли...
Автор: akaGM
Дата сообщения: 25.07.2009 19:21
ItsJustMe
кстати, в качестве справки...

одними из первых ИДЕ на РС были Борландовские среды -- Turbo Pascal/C/Basic (1987-1989)
они явились:
1) яблоком раздора между Ф.Канном (основателем Борланд) и Н.Виртом (понятно кем),
последний обозвал первого предателеи и опошлителем всех идей Паскаля и средств разработки и порвал с ним, уйдя сотрудничать к J & Partners на разработку TopSpeed Modula и С. В итоге же получилась среда -- практически точный клон TP.

2) образцом для подражания M$, которые сделали абсолютно голимые клоны Борланда -- QuickC / QuickBasic на основе в общем-то неплохого компилятора MSC, который лицензировали у ИБМ, которые в свою очередь привлекли к разработке этого С-компилятора советского математика (фамилию забыл, начинается, по-моему, на "П")
тогдашний M$-фортран (версии 3.0-4.0) также был сторонней разработкой, кот. они, как это у них водится, прибрали к рукам и окучили...

такие вот зигзаги испытывало ПО, прежде получилось то что мы имеем сейчас...

Цитата:
Вот, великий гуру счел нужным...

"господа все Париже" (С) Шариков
Автор: Labutin
Дата сообщения: 25.07.2009 19:31
akaGM

Цитата:
чем Борландовские ИДЕ хуже, только объективно и обоснованно?

Я не утверждаю, что Борландовские хуже Мелкосовтовских. Даже лет 6 назад были однозначно лучше. Помню, когда вышла Visual Studio 2003 - для меня она оказалась на порядок удобней тогдашнего Borland Builder'а. С тех пор, если честно, Борландовские продукты больше не пробовал (хотя может быть и зря)

В целом я хотел написать, что проекты с кодом превосходящим лабораторную работу значительно удобней разрабатывать и отлаживать в IDE. Согласен, что к IDE сначала нужно привыкнуть. Это примерно как велосипед. Сначала кажется, что бегом значительно удобней и надежней, а на велосипеде как-то даже неудобнои можно упасть. Но когда научишься кататься, то понимаешь, что на велосипеде можно гораздо быстрее и дальше переместиться чем бегом.
Автор: AlekXL
Дата сообщения: 28.07.2009 04:01

Цитата:
isual Studio 2003 - для меня она оказалась на порядок удобней тогдашнего Borland Builder'а.

Да, MS IDE -devenv сейчас превосходит по возможностям и удобству BDS. Увы...

Цитата:

В целом я хотел написать, что проекты с кодом превосходящим лабораторную работу значительно удобней разрабатывать и отлаживать в IDE.

И это очевидная истина.
Пользователям программ, составленных в блокноте можно только посочувствовать - интерфейс этого ПО наверняка тоже на уровне блокнота.
Автор: TheChampion
Дата сообщения: 30.07.2009 11:25
Labutin


Цитата:
Позвольте поинтересоваться, а вы как отлажываете свои программы? Дебажная печать? Вы попробуйте даже среднюю программу отлаживать в Visual Studio - это должно доставить массу удовольствий!!!


Школие детектед.

Мальчик, попробуй поотлаживать в своей любимой IDE лабу хотя бы численным методам, безо всякой дебажной печати. Ну там посмотреть невязку решения из каких-нибудь сотен компонентов*.

Еще попробуй поотлаживать многопоточную программу с взаимоблокировками и всем таким. В своей любимой IDE.

А на сладкое оставь отладку клиент-серверной системы. Можно распределенной.

Лично я отладчиком почти не пользуюсь. Исключение составляют лишь те случаи, когда ошибка возникает глубоко в сторонней библиотеке. А так отладочная печать и понимание собственного кода (школие код пишет, а не читает, уж тем более не понимает, это очевидно).

AlekXL


Цитата:
Пользователям программ, составленных в блокноте можно только посочувствовать - интерфейс этого ПО наверняка тоже на уровне блокнота.


Снова школие детектед.

Мальчик, открой для себя хорошие, годные библиотеки Qt, GTK, Tk. Там окна масштабируются автоматически, а привязка к Питону позволяет создавать элементы интерфейса прямо из командной строки в реальном времени.

А вот в быдлодельфи и быдлоточканете такие фокусы приходится делать ручками. Увы и ах.


* Для школия: компонент в данном случае не производное от TComponent/IComponent или как его там, это элемент вектора, то есть действительное или комплексное число.
Автор: urodec
Дата сообщения: 30.07.2009 12:33
Ребята, помогите, пожалуйста в решении сл. проблемы (на C особо не программировал)

Интересно получить ответы:
1. Можно ли вообще сделать такое
2. Какие технологии
3. Пример

Необходимо создать контейнер объектов. Туда можно положить любой объект, прочитать из него. Это нужно для обмена информацией между двумя программами - одна создает объект, другая читает. Язык программ - Visual Basic
Автор: Labutin
Дата сообщения: 30.07.2009 13:25
TheChampion
Вы, я так думаю, так же между Word и vi выбираете второй? Или вообще ed ?
Автор: TheChampion
Дата сообщения: 30.07.2009 14:21
urodec


Цитата:
Язык программ - Visual Basic

А причем здесь тогда C++?

В C++ создать контейнер и наполнить его объектами можно легко. Ключевые слова: STL, Boost, классы, наследование.

Конкретизируйте задачу.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.