Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [Pascal] Текстовый файл и массив |
Автор: TwisT_X 1.1.2007, 20:33 | ||
Вот задание: создать текстовый файл, содержащий несколько строк цифр: -подсчитать количество чисел в файле и заполнить этими числами одномерный массив. Я код сделал:
Но почемуто массив пустой и количество чисел тоже равно нулю.. Помагите плиз.. ![]() |
Автор: SoWa 1.1.2007, 20:57 | ||
Ой, как все сложно.
|
Автор: TwisT_X 1.1.2007, 21:13 |
SoWa, так нет.. в одной строке несколько чисел.. тогда не пройдет этот код.. |
Автор: SoWa 1.1.2007, 21:19 |
Ох. В каждой строке несколько цифр. Так? Без пробелов? Чем же не пройдет? Я же read использую, я не readln Как известно, read считывает один символ. Приведи пример файла? |
Автор: TwisT_X 1.1.2007, 21:31 |
138431 03464 161 3217 1321675 4654 897 64 498 5474 486 54 4698 534 46654647 32164 65432064679 3167944 46494554 47 ну вот так вот приверно! |
Автор: SoWa 1.1.2007, 21:39 | ||
Ага. Приехали ![]()
ИМХО лучше. Нету возможности проверить, ибо свежая винда еще без софта. отрываешь народ от праздника =) |
Автор: TwisT_X 1.1.2007, 21:52 |
SoWa, так ты что не проверила? не хочу огорчать.. но тоже самое - не хочет она писать результат на экран.. точнее пишет тока пробелы и ноль - количество чисел.. |
Автор: SoWa 1.1.2007, 21:59 | ||
Так. Во первых Я - не она. Я - ОН. Во вторых. Ошибка у меня. Файл не прикрыл в конце. close(f); Раз ничего не пишет, ошибка тут:
Хотя ошибок не вижу.. А вообще меня смущает функция eof. Может из-за нее. Попробуй заменить ее на функцию поиска количества строк, и иди циклом по строкам. Может сканает. И еще попробуй трассировкой прогнать, погляди где чего. |
Автор: TwisT_X 1.1.2007, 22:05 |
Извени что перепутал (он). ![]() я уже множество программ таких переделал.. и проблема помоему в том что тут дабавлены массивы.. если не они то все работает.. поэтому я собственно и обратился в "центр помощи". с функцией "еоф" всен намано.. короче тут какая то лажа.. может кто то другой подскажет? |
Автор: SoWa 1.1.2007, 22:41 | ||
Вот. Стабильно работает!
|
Автор: TwisT_X 1.1.2007, 23:07 |
SoWa, а зачем писать вот это: or(i=length(s)+1) ? |
Автор: apook 2.1.2007, 01:27 | ||
Вот мой аналог на С переводить ненкогда
Можешь по......ться с утилитой специальной утилитой |
Автор: SoWa 2.1.2007, 08:35 |
Как зачем?! Иначе последний символ в строке выпускается. |
Автор: TwisT_X 2.1.2007, 16:42 |
SoWa, я проверил как прога работает.. есть одно "но": последние число в строке и первое чилсо в следующей строке она считает как одно число.. Еще пока не придумал как рассоединить ![]() |