Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.15;
Скачать: [xml.tar.bz2];

Вниз

Хочу большие String-и:)   Найти похожие ветки 

 
programmer90   (2008-12-27 00:03) [0]

здравствуйте мастера!
Как извество длина строки типа string = 255 символов,в связи с этим вопрос:
мне нужна строка длиной 1000 символов, как посместить это в одну переменную строкового типа?
Спс всем!


 
sniknik ©   (2008-12-27 00:24) [1]

> Как извество
кому известно? ты вообще давно в книжки то заглядывал?


 
programmer90   (2008-12-27 00:25) [2]


> кому известно? ты вообще давно в книжки то заглядывал?

Видимо давно не заглядывал...


 
Jeer ©   (2008-12-27 00:41) [3]


> programmer90   (27.12.08 00:25) [2]
> Видимо давно не заглядывал...


Скорее, инструмент давно не менял, угадал ?


 
Anatoly Podgoretsky ©   (2008-12-27 01:21) [4]

> Jeer  (27.12.2008 0:41:03)  [3]

Неужели более 13 лет не менял?


 
Jeer ©   (2008-12-27 01:23) [5]


> Anatoly Podgoretsky ©   (27.12.08 01:21) [4]
>
> > Jeer  (27.12.2008 0:41:03)  [3]
>
> Неужели более 13 лет не менял?


"А что я такого сказала ? ла-ла-ла-ла"

У меня кулькулятор есть, рабочий.. Б3-18 1974 г. выпуска
Не меняю :)


 
Германн ©   (2008-12-27 01:31) [6]


> Anatoly Podgoretsky ©   (27.12.08 01:21) [4]

Запросто. Он же "programmer90". Что нашел в 90-м, тем и работает.

P.S. Пишу в форум, а на переднем плане сообщение об ошибке svchost. Достало уже. Щас докачаю (и если  докачаю), задам вопрос в Прочее. Может кто поможет справиться с проблемой без переустановки Винды. :(


 
Джо ©   (2008-12-27 04:09) [7]

Автору — здесь (в весьма своеобразной, надо сказать, форме), намекают на то, что это в языке Паскаль было такое ограничение на длину строк. В Делфи его (для типа string) — нет.


 
palva ©   (2008-12-27 09:59) [8]


> Хочу большие String-и:)

Для больших стрингов нужна большая попа.


 
Leonid Troyanovsky ©   (2008-12-27 11:41) [9]


> palva ©   (27.12.08 09:59) [8]

> > Хочу большие String-и:)

> Для больших стрингов нужна большая попа.

Есть поводы усомниться?

--
Regards, LVT.


 
Ega23 ©   (2008-12-28 10:03) [10]


> В Делфи его (для типа string) — нет.

{$H-}  ?


 
AndreyV ©   (2008-12-28 11:59) [11]

> [3] Jeer ©   (27.12.08 00:41)
> Скорее, инструмент давно не менял, угадал ?

Пора на бааальшую виолончель переходить.


 
Anatoly Podgoretsky ©   (2008-12-28 12:20) [12]

> AndreyV  (28.12.2008 11:59:11)  [11]

У контрабаса больше.


 
Джо ©   (2008-12-28 15:32) [13]


> Ega23 ©   (28.12.08 10:03) [10]
> > В Делфи его (для типа string) — нет.{$H-}  ?

Ну, зачем о высшей математике, когда автор еще в таблице умножения не разобрался? :)


 
Alien ©   (2009-01-02 21:29) [14]

Бугога! Строка задается последовательностью символов. Один символ - один байт ( итого 256 символов в табице ASCII)... Что мешает не создавать переменную размером 1000 байт, а просто записать в свободную область памяти эту последовательность символов, а в переменную записать сам адрес памяти. Потом просто считать определенное количество символов (байт) из памяти.

Вопрос: А вы тут Ассемблеру учите? Нигде не мог найти толкового учебника для ламеров


 
Anatoly Podgoretsky ©   (2009-01-02 21:41) [15]

Для ламеров по АСМ учебников нет, там все просто, архитектура процессора + система команд и дополнительно Макро Ассемблер.

http://www.podgoretsky.com/ftp/Docs/Asm/ некоторая литература

http://www.podgoretsky.com/Redir.aspx?id=129&DownloadFile=~/ftp/Docs/Delphi/Podgoretsky/BasmForBeginners-ru.doc

http://www.podgoretsky.com/Redir.aspx?id=142&DownloadFile=~/ftp/Docs/Delphi/Podgoretsky/basmru.zip


 
Alien ©   (2009-01-02 21:55) [16]

хорошо,щяз будим разбираться в регистрах-стеках=)


 
DVM ©   (2009-01-02 22:04) [17]


> Alien ©   (02.01.09 21:29) [14]


> Строка задается последовательностью символов. Один символ
> - один байт

Кто тебе сказал этих глупостей?


 
Alien ©   (2009-01-02 22:33) [18]

Действительно, перепутал... символ 4 байта=)


 
KilkennyCat ©   (2009-01-02 22:40) [19]


> просто записать в свободную область памяти эту последовательность
> символов, а в переменную записать сам адрес памяти

Гениально! нужно срочно написать об этом в codegear :)


 
KilkennyCat ©   (2009-01-02 22:41) [20]


> Действительно, перепутал... символ 4 байта=)

ты опять перепутал. у меня 2 символа - три байта.


 
Alien ©   (2009-01-02 22:46) [21]

это еще откуда??? открываем в hex-эдиторе любой текстовый редактор - получаем - двузнчное 16-чное число (то есть 4 байта) - один символ
[IMG]http://s45.radikal.ru/i109/0901/84/59ff38c04620.jpg[/IMG]

> ты опять перепутал. у меня 2 символа - три байта.


 
Alien ©   (2009-01-02 22:47) [22]

Удалено модератором


 
Anatoly Podgoretsky ©   (2009-01-02 22:55) [23]

У char нет фиксированого значения, это производный тип.


 
Alien ©   (2009-01-02 23:00) [24]

О каком языке мы говорим... И вообще char это вроде символ, а не строка... Когда мы объявляем переменные,  в новом потоке создается ограниченный блок памяти, в который и заносятся значения этих переменных... Если мы запишем в строку больше символов, чем позволяет ее размер, то (если позволит компилятор) затрется часть памяти, отданной на другие переменные... О какой "нефиксированности" размера можно говорить?


 
Anatoly Podgoretsky ©   (2009-01-02 23:07) [25]

Твои слова

> Один символ - один байт

Чего же удивляешься, когда тебе говорят, что это не так и начинаешь придумывать дальше.


 
Alien ©   (2009-01-02 23:21) [26]

я уже поправился вроде - стоит ли придираться к старому?
а я разве придумываю? просто на практике в СБ опробовал... Выводил в файл последовательность байт...
Вот, например, программа вывода в файл в СБ...
[code]:0
wait 0
if
0A9A: 0@ = openfile "test.exe" mode 0x77  // IF and SET (открываем файл для записи и одновременно проверяем на открытость - если не открыт, ждем)
004D: jump_if_false @0
1@ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" // определяем переменную
0A9E: writefile 0@ size 1000 from 1@ // записываем в файл 1000 байт со смещением переменной 1@
0A9B: closefile 0@ // закрываем файл
0A93: end_thread[/code] // завершаем поток
Поскольку переменные 2@,3@,4@... неопределены, значения в них - нулевые биты...На переменную 1@ типа shot_string здесь отведено 32 байта(8 символов), в файле имеем
[code]ABCDEFGH                   [/code] и так далее - остаток - нулевые биты


 
Alien ©   (2009-01-03 00:24) [27]

Удалено модератором


 
Johnmen ©   (2009-01-03 01:52) [28]


> Alien ©   (02.01.09 23:21) [26]

Вы тяжело бредите.
Нормальные люди вас не понимают...


 
Германн ©   (2009-01-03 02:04) [29]


> Johnmen ©   (03.01.09 01:52) [28]

+1


 
Джо ©   (2009-01-03 04:25) [30]

Охох, закрываю. Все-таки, «начинающие» могут прочитать концовку ветки и впасть в тяжелое мозговое расстройство (AKA «сбиться с пути истинного») %)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.006 c
2-1230553408
charoey_mag
2008-12-29 15:23
2009.02.15
Русские буквы в английской винде


15-1229694358
Xsh1
2008-12-19 16:45
2009.02.15
Сложная пятничная задачка с взвешивания


1-1207738816
Marser
2008-04-09 15:00
2009.02.15
Аппроксимация методом наименьших квадратов


2-1231149365
Iriss
2009-01-05 12:56
2009.02.15
не отображается в трее


15-1229593039
KSergey
2008-12-18 12:37
2009.02.15
Б.Шнайер. Прикладная криптография. Нужна бумажная.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский