Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.04;
Скачать: CL | DM;

Вниз

не могу загрузить числа из txt файла(((   Найти похожие ветки 

 
Resvald ©   (2008-11-18 22:13) [0]

"123 12.12.2008 А 3 29 56 34 78 51 36 78 62 32"-так выглядит строка,первые цифры-номер строки по порядку, потом дата, скачать нужно только числа "29 56 34 78 51 36 78 62 32", но строк очень много, помогите плиз, на компиляции все работает, а как доходит дело до закачки файла он отказывается, пишет что у мну числа не верные(((


 
Anatoly Podgoretsky ©   (2008-11-18 22:22) [1]

> Resvald  (18.11.2008 22:13:00)  [0]

Может действительно неверные?


 
Leonid Troyanovsky ©   (2008-11-18 23:10) [2]


> Resvald ©   (18.11.08 22:13)  

>  пишет что у мну числа не верные(((

Неверные числа бывают разные:
- неверный номер строки;
- неверная дата;
- неверное число в строке.

--
Regards, LVT.


 
palva ©   (2008-11-19 00:36) [3]


> пишет что у мну числа не верные(((

Это кто это такое пишет? Скажите ему, чтобы напечатал те числа, которые он считает неверными. Тогда всё будет понятно.


 
Германн ©   (2008-11-19 00:52) [4]

Не. Главное - кто "ОН", который отказывается, когда дело доходит до закачки файла?
:)


 
KilkennyCat ©   (2008-11-19 08:13) [5]


> Германн ©   (19.11.08 00:52) [4]


Он - римлянин.


 
Amoeba ©   (2008-11-19 10:41) [6]

Код в студию!


 
Плохиш ©   (2008-11-19 10:55) [7]


> Amoeba ©   (19.11.08 10:41) [6]
> Код в студию!

Испугаться хотишь? :-))


 
Amoeba ©   (2008-11-19 11:01) [8]


> Плохиш ©   (19.11.08 10:55) [7]
>
>
> > Amoeba ©   (19.11.08 10:41) [6]
> > Код в студию!
>
> Испугаться хотишь? :-))

Меня испугать трудно. Просто интересно будет посмотреть на реакцию форумчан.


 
Franzy   (2008-11-19 11:30) [9]

Еще дело может быть в региональных стандартах.


 
Amoeba ©   (2008-11-19 11:34) [10]


> Franzy   (19.11.08 11:30) [9]
>
> Еще дело может быть в региональных стандартах.

Пытаемся включить глючный телепатор?


 
Anatoly Podgoretsky ©   (2008-11-19 14:39) [11]

> Amoeba  (19.11.2008 11:01:08)  [8]

Я так и думал, что ты провокатор.


 
Anatoly Podgoretsky ©   (2008-11-19 14:40) [12]


> Еще дело может быть в региональных стандартах.

Ага в локализации Х числа выводит римские, хотя они тоже верные.


 
clickmaker ©   (2008-11-19 14:41) [13]

если последовательность чисел, которые нужно "скачать" всегда начинается после 4-го пробела, то какие проблемы?


 
Amoeba ©   (2008-11-19 14:53) [14]


> Anatoly Podgoretsky ©   (19.11.08 14:39) [11]
>
> > Amoeba  (19.11.2008 11:01:08)  [8]
>
> Я так и думал, что ты провокатор.
>

Yes!


 
Resvald ©   (2008-11-22 23:19) [15]

SetLength(Bool,Int2,80); //задаю количество вариантов в событии
SetLength(String1,16);
repeat //повторять до конца файла
 Read(FName,Int1,String1); //пропуск ненужных данных
 repeat //повторять до конца строки
   Read(Fname,Int1); //считать данные

вот здесь и выпадает глюк((( эта часть кода уже написана, но без считанных данных она бессмысленна

 until Eoln(Fname); //проверка конца строки
 Readln; // переход на сл. строку
 Int2:=Int2+1; // прибавить еще одну строку к массиву
until Eof(FName);//проверка конца файла

таких строк много, потому организовал динамический массив и пытаюсь туда все загнать
да еще, спасибо всем кто откликнулся и еще откликнется, прошу простить, протупил что не повесил код сразу


 
Amoeba ©   (2008-11-23 00:12) [16]


> прошу простить, протупил что не повесил код сразу

Нема за що. Наказал ведь сам себя.


 
Германн ©   (2008-11-23 01:25) [17]


> Resvald ©   (22.11.08 23:19) [15]
>
> SetLength(Bool,Int2,80); //задаю количество вариантов в
> событии
> SetLength(String1,16);
> repeat //повторять до конца файла
>  Read(FName,Int1,String1); //пропуск ненужных данных
>  repeat //повторять до конца строки
>    Read(Fname,Int1); //считать данные
>

Что за бред! Именуй переменные в соответствии с их смыслом. И не используй имена переменных совпадающие с названиями типов переменных. Или имена включающие названия типов.

> прошу простить, протупил что не повесил код сразу

Amoeba ©   (23.11.08 00:12) [16] уже простил и я с ним согласен.
Остальное после того как приведёшь код в "нормальный" вид или после конкретного вопроса.


 
palva ©   (2008-11-23 09:41) [18]


> Read(FName,Int1,String1); //пропуск ненужных данных

Подозреваю, что после выполнения этого оператора в Int1 окажется первое число, а в String1 остаток строки, начиная с пробела после первого числа. Попробуйте переменную String1 объявить как массив символов нужной длины. Либо напишите так:

var c: Char;
...
Read(FName,Int1,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c); //пропуск ненужных данных


 
Resvald ©   (2008-11-23 12:31) [19]

А подскажите, пробел ли является разделителем??? может я тут чего заглючил???

> var c: Char;
> ...
> Read(FName,Int1,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c); //пропуск
> ненужных данных

насчет этого, а разве тип стринг с ограниченной длинной не считывает число символов, независимо от их содержания(кроме системных), причем число самих символов и является длиной строки(если она задана)??


 
Resvald ©   (2008-11-23 12:32) [20]

Прошу простить если кого сильно испугал своим кодом)))


 
palva ©   (2008-11-23 15:29) [21]


> тип стринг с ограниченной длинной

Объясните, что это такое или приведите код. Я не понимаю.


 
Zeqfreed ©   (2008-11-23 16:51) [22]

> palva ©   (23.11.08 15:29) [21]

String[256] ? :)
В [18] автору то же самое (фактически) сами подсказали.


 
Resvald ©   (2008-11-24 10:16) [23]

to Palva [18],[21]
to Zeqfreed[22]

> SetLength(String1,16);
> repeat //повторять до конца файла
>  Read(FName,Int1,String1); //пропуск ненужных данных

первый оператор как раз и задает длину строки, Делфи по умолчанию воспринимает тип String как динамический массив, с верхним ограничением 256, но способы задачи длины этого массива не отличаются от общих при работе с динамическими массивами.


 
Resvald ©   (2008-11-24 10:19) [24]

to Amoeba
сегодня перепишу и вывешу в удобочитаемой форме


 
Плохиш ©   (2008-11-24 13:51) [25]


> palva ©   (23.11.08 09:41) [18]
>
>
> > Read(FName,Int1,String1); //пропуск ненужных данных
>
> Подозреваю, что после выполнения этого оператора в Int1
> окажется первое число, а в String1 остаток строки

Почему "Подозреваю"? Это даже в справке описано ;-)


 
palva ©   (2008-11-24 19:34) [26]


> Resvald ©   (24.11.08 10:16) [23]

Вместо того чтобы ответить на мой вопрос и привести код, в котором объявляется переменная String1 вы написали много новых слов, смысл которых для меня так же не понятен, как и предыдущие ваши посты.



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

Текущий архив: 2009.01.04;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.02 c
4-1197977399
mrAlert
2007-12-18 14:29
2009.01.04
перехват копирования


15-1225961941
axd
2008-11-06 11:59
2009.01.04
Хот кейс


15-1225720717
blackman
2008-11-03 16:58
2009.01.04
Что с сайтом?


15-1225979014
pasha_golub
2008-11-06 16:43
2009.01.04
Инсталляция пакетов


2-1227019105
Борис
2008-11-18 17:38
2009.01.04
Задача с двумя массивами