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

» Програмистам на Borland C++ Builder

Автор: Joky
Дата сообщения: 13.02.2003 23:45


1. Как работать со слоарем? Есть файл *.txt, каждое слово - строка, как нему обратиться?

2. Как подсчитать кол-во слов?

3. С помощью чего конектиться к FTP?

4. Как лучше завершать все процессы (кнопка STOP), но не завершать работу приложения?
Или панацеи нет и каждый раз по своему?
Автор: Tishka
Дата сообщения: 17.02.2003 10:56
Если 1-й вопрос кассается Borland C++ Builder'а, то словарь можно прочитать используя метод LoadFromFile(FileName), класса TStrings или TStringList. Этоти-же классы содержат свойство Count - количество строк, метод Sort - сортирует их. Учитывая, что компоненты TListBox, TComboBox, TMemo, TRichEdit и другие содержат свойства Items или Lines, того же класса (TStrings), методом LoadFromFile легко заполнить эти компоненты. Если Ваш словарь, содержит большое количество слов (строк), то перед заполнением, сортировкой, и другими процедурами, для свойств Items или Lines, можно выполнить их метод BeginUpdate, EndUpdate - после окончания поцедуры.
Автор: Mamay
Дата сообщения: 17.02.2003 11:02
Joky

Цитата:
1. Как работать со слоарем? Есть файл *.txt, каждое слово - строка, как к нему обратиться?

Program Files\Borland\Delphi7\Demos\Db\TextData
это пример текстового набора данных там есть готовый компонент!
Можешь его поюзать!
Автор: Wowik
Дата сообщения: 18.02.2003 02:34
Начну с последнего...

Цитата:
Как лучше завершать все процессы (кнопка STOP), но не завершать работу приложения?
Или панацеи нет и каждый раз по своему?
Хм... Это как погасить все процессы в системе но оставить твою прогу? Или вырубить все нити (потоки) созданные твоим процессом. (кстати прога это файл на диске, при запуске твоя прога становится поцессом)
Цитата:
С помощью чего конектиться к FTP?
Расскажу секрет, на вкладке FastNet есть компонент NMFTP. (прежде чем задавать такие вопросы изучи ВНИМАТЕЛЬНО палитру компонентов)

Цитата:
1. Как работать со слоарем? Есть файл *.txt, каждое слово - строка, как нему обратиться?

2. Как подсчитать кол-во слов?
Вопрос исчерпан
Автор: Joky
Дата сообщения: 25.02.2003 23:36
Спасибо

Добавлено
Wowik, я не правильно обьяснил. Как остановить поцессы в программе.
Все написал правильно, но прощелкал клювом и программа отключаеться с помощью
Ctrl+Alt+Del, а если я не хочу выходить?
Ну, чем я не ?

И еще вопрос. Хорошо, я загрузил файл, но как считывать по строке?
(Я Загрузил в Memo, но можно ли открывать без визуальной информации?)
Извените за тяжелое обьяснение - учусь!...
Автор: Wowik
Дата сообщения: 26.02.2003 05:17

Цитата:
Wowik, я не правильно обьяснил. Как остановить поцессы в программе.
Все написал правильно, но прощелкал клювом и программа отключаеться с помощью
Ctrl+Alt+Del, а если я не хочу выходить?
А теперь на русском плз...


Цитата:
И еще вопрос. Хорошо, я загрузил файл, но как считывать по строке?
(Я Загрузил в Memo, но можно ли открывать без визуальной информации?)
Смотри класс TStringList.... и хелп читай
Автор: JeanM
Дата сообщения: 26.02.2003 13:59
Joky: можно использовать функции "старого" си. Щас точно не вспомню, но примерно такие как fprintf и fscanf. Точнее надо посмотреть в помощи, но точно знаю, что была функция чтения файла построчно, причем в этом случае тебе Memo вообще не нужен будет.
А про ктр_альт_делит: ты б действительно пояснил еще раз. Например так: "У меня форма, на форме кнопка, кнопка делает то-то, а должна то-то. Если открыть то-то, то должно быть то-то, а у меня то-то. Чем лечить?"

Удачи!
Автор: Joky
Дата сообщения: 26.02.2003 22:01
Чуствую себя полным ...
Буду исправляться...
В общем.
Есть форма, есть прога, в ней идут процессы, для всех процессов есть Close() ?
Ище, "Memo1->Lines->Strings [Memo1->Lines->Count - x]" - Это считывание по строке,
с номером строки = х?

П.С. За ранее спасибо!
Автор: Screwy
Дата сообщения: 31.10.2003 12:54
Кто-нить не поделится библиотекой bordbk61.dll от Borland C++ Builder 6.0?

в инете искал: нигде нету(

Заранее спасибо.
e-mail: laytrack@mailru.com
Автор: alexbi
Дата сообщения: 26.02.2004 19:23
Hi!
Нужна помощь с самого начала. Очень начинающему юзеру.

Как победить: [Linker Fatal Error] Fatal: Expected a file name:

В хелпе написано: (There’s a problem with your linker command specifications on the command line, ILINK32.CFG file, or response file).

Что по русски: "Есть проблема с вашими спецификациями команды редактора связей в командной строке, ILINK32.CFG файл, или файл ответа".

В ILINK32.CFG вроде все нормально. А что такое response file?

Или как это победить?
Автор: dotBY
Дата сообщения: 27.02.2004 13:30
alexbi
я не пишу на билдере уже года два, так что прошу звинить, если что. по-моему, у тебя суть трабла в следующем:

1. если у тебя Билдер 6 и притом однодисковый, то уроды пираты его круто покромсали. суть в том, что у тебя НЕ ПРОПИСАНЫ пути к файлам стандартных классов, которые идут с ИДЕ. т.е. файлы #include xxxx есть, но система не знает где они. правится в настройках Билдера.
сам сталкивался.

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

3. злобный глюк Билдера (тож бывает)

4. бывает, надо ткнуть Билдер носом в то, где у тя лежит вообще твой проект (obj, exe, h, cpp). в настройках проека убедись, что В КАЖДОМ НАБОРЕ ПУТЕЙ ПРОПИСАНА ТВОЯ ПАПКА с проектом. тож злобный глюк!

5. если трабл не решился, то ОПИСАТЬ ЕГО НАДО ПОДРОБНЕЕ. а то блин "у меня fatal error, что делать?" - стихи писать!
Автор: alexbi
Дата сообщения: 27.02.2004 15:20
Билдер 6 на 5-ти дисках, но это не помогло .
Пробовал пути перепрописывать (ткнуть мордой) - не помогает.
Даже его родные дэмки собираться не хотят.
Если я правильно понял, то после Expected a file name: должно идти именно это "name", а его то и нет (можно было бы узнать чего конкретно он хочет). Ошибка происходит на стадии построения готового ехе.
Похоже, что это какой-то глобальный глюк, осталось узнать где его править?
Автор: dotBY
Дата сообщения: 28.02.2004 15:35
alexbi

Цитата:
Похоже, что это какой-то глобальный глюк, осталось узнать где его править?

format c:

а по поводу "пробовал перепрописать", так у тебя там должно быть прописано и к папке include и еще к чему-то - вобщем путей стандартных несколько.
попробуй поставить Билдер full install по дефолту в c:\program files\бла-бла-бла... как он сразу и предлагает. ежели не помогло, то попробуй найти 2-х дисковый сине-белый такой дистриб. он у меня был - все работало без вопросов
Автор: alexbi
Дата сообщения: 03.03.2004 14:19
Проблему решил (вместе с Borlandom - его неучтенной документацией). Пишу чтобы не оставлять в неведении all.

(Английский не знаю, так что простите за вольность перевода):
Вы, возможно, сталкиваетесь с ошибками (в том числе [Linker Fatal Error] Fatal: Expected a file name:") редактора связей, если ваш проект включает какие-нибудь пути, которые содержат "-" (дефис) или "+" (знак плюс). Лучшая практика: Избегайте этих обозначений в каких-нибудь путях, используемых в вашем проекте.

А я свою папку обозвал С++

Вот и все. А у Мелкософта такой проблемы нет. Стоит в такой же папке и не жужжит!!!!
Автор: ZVAN
Дата сообщения: 05.03.2004 08:01
Скажите пожалуйста, а как в C++Builder 5 со стандартным компонентом TChart програмно (по нажатию кнопки) изменить тип графика с Line на Area к примеру.
Автор: BoriSkin
Дата сообщения: 01.04.2004 10:47

Цитата:
1. Как работать со слоарем? Есть файл *.txt, каждое слово - строка, как нему обратиться?

2. Как подсчитать кол-во слов?


LoadFromFile(FileName);

scan(_а тут посмотри в хелпе)
Автор: DeviL
Дата сообщения: 11.04.2004 02:50
Прошу подсказать возможно ли такое и намек как ето осуществить(друг сказал что ето полный гимор... и ето все что он сказал...тоже мне совет.. так вот написал прогу которая запускает другую с параметром, как бы мне при компиляции их обьединить чтоб не таскать два файла? вот и все ...

сенк если кто разьяснит..
Автор: Arion
Дата сообщения: 11.04.2004 10:40
Да я не сказал бы что это особо сложно, просто вторую прогу нужно поместить в ресурсы первой, и при запуске - извлекать ее оттуда.
Посмотри например - здесь:
http://delphiugolok.narod.ru/faq2.htm#4
Автор: johnsmith
Дата сообщения: 11.04.2004 11:08
товарищи, кто-нибудь может подсказать как в проге на билдере включить миди-музыку?
Автор: nazaret
Дата сообщения: 20.04.2004 04:58
Если нужно проиграть файл .mid - проще всего использовать MediaPlayer (чтобы он не был виден на форме - отключить все кнопки и сделать ширину = 0).
Если же нужно просто какие-то инструменты включать и ноты - то немного сложнее:
// не помню, у кого брал пример

Цитата:
#include "mmsystem.h"
HMIDIOUT hMidiOut;

void Note (unsigned char valNote, bool FlPlayStop)
{
union Merge_1x2byte_2x1byte { unsigned char charval[4]; unsigned long longval; } msg;

msg.charval[0] = FlPlayStop?0x90:0x80; // нулевой канал
msg.charval[1] = valNote;
msg.charval[2] = 0x7F; // max volume
msg.charval[3] = 0;

midiOutShortMsg(hMidiOut, msg.longval);
}
//---------------------------------------------------------------------------
void changeInstrument(unsigned char valInstrument)
{
union Merge_1x2byte_2x1byte { unsigned char charval[4]; unsigned long longval; } msg;

msg.charval[0] = 0xC0; // нулевой канал
msg.charval[1] = valInstrument; // 0..127
msg.charval[2] = 0;
msg.charval[3] = 0;

midiOutShortMsg(hMidiOut, msg.longval);
}

//---------------------------------------------------------------------------

void PlayNote (unsigned char valNote, unsigned char valInstrument, unsigned int valDelay)
{
changeInstrument(valInstrument); // сменить инструмент
Note(valNote,1); // включить воспроизведение ноты

Sleep(valDelay);

Note(valNote,0); // остановить воспроизведение ноты
}

//---------------------------------------------------------------------------

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
if (midiOutOpen(&hMidiOut, MIDI_MAPPER, NULL, NULL,CALLBACK_NULL)!=MMSYSERR_NOERROR )
{
MessageBox(NULL, "Ну удалось открыть MIDI устройство!", "MIDI",MB_OK);
}

PlayNote(80, 4, 1000);
PlayNote(80, 4, 1000);
PlayNote(80, 4, 1000);

Sleep(1000);

PlayNote(74, 71, 2000);

midiOutClose(hMidiOut);
return 0;
}

Автор: DeviL
Дата сообщения: 12.05.2004 23:35
есть вопрос..
написал прогу, создает два ключа все стандартрно : один двоичный другой строковый ..
так вот получаю рута на удаленной машине заливаю туда файл выполняю .. но создается только двоичный параметр .... а строковый никак..
почему?
создавал ключи через TRegistry....
build with runtime packeges отключил ... в опция...
Автор: STEEL
Дата сообщения: 25.05.2004 21:29
Скажите плиз, какая альтернатива TStringList из дельфи, есть у C++ ?
Автор: nazaret
Дата сообщения: 28.05.2004 08:08
TStringList и в Билдере так же называется.
Вот пример из ихнего Helpa:

void __fastcall TForm1::Button1Click(TObject *Sender)

{
int Index;
TStringList* MyList = new TStringList();
MyList->Add("Animals");
MyList->Add("Flowers");
MyList->Add("Ocean");
MyList->Sort(); // Find will only work on sorted lists
}
Автор: DeviL
Дата сообщения: 04.06.2004 23:26
решил написать свой прокси сервер ... но не нашел нигде исходников на С++ ... никто не встречал...
Автор: Arion
Дата сообщения: 05.06.2004 07:00
Посмотри squid, правда он под *nix.

Страницы: 1

Предыдущая тема: Файловые форматы


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