![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
compiler |
![]() ![]()
Сообщение
#1
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Добрый день!
надо написать программу выполняющую чтение из текстового файла целых чисел и вывод на печать только четных чисел. собственно вот... Var теперь хотелось бы внести не большие изменения 1) можно ли вместо Полного пути к файлу использовать путь из текущей деректории? 2) можно ли обрабатывать не только первые числа в строке, а все... по идее должно быть как-то так.. ... но ведь загвостка, как я понимаю в том что межну числами числами может быть разное количество отступов(а приведенная программа их вообще не обрабатывает) , может надо читать из файла строку пока не будет разделителя, а потом преабразововать в число? помогите пожалуйста... Сообщение отредактировано: compiler - 12.05.2007 19:16 -------------------- Спасибо!
Удачи! |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата но ведь загвостка, как я понимаю в том что межну числами числами может быть разное количество отступов(а приведенная программа их вообще не обрабатывает) А программа и не должна их обрабатывать... Это делает процедура Read... Если ты напишешь Read(f, a, b) и в файле f будут 2 числа, разделенные десятью пробелами, то они корректно прочитаются. Смотри (программа читает и печатает ВСЕ числа...):var файл aa.txt лежит в той же папке, что и EXE, и содержит: 12 15 |
compiler |
![]()
Сообщение
#3
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Спасибо... если б еще коментарии... например разницу между seekeof и Eof...
-------------------- Спасибо!
Удачи! |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
А разница - в том, что SeekEof (в отличии от Eof) видит конец файла "сквозь" все пробельные символы (пробелы, и табуляцию), и если от текущей позиции до конца файла остались только пробельные символы, то SeekEof вернет True (значащих для нее символов в файле больше нет), а Eof - вернет False, потому что хоть что-то еще можно прочесть.
Добавлено через 1 мин. То же самое, кстати, справедливо и в отношении Eoln/SeekEoln, SeekEoln "не видит" пробельных символов... |
compiler |
![]() ![]()
Сообщение
#5
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
еще один вопрос...
а как переходить на деректорию(или несколько) вверх и проверять является ли текущая деректория корневой? например если нам надо считать этот файл с корневого каталога текущего диска? -------------------- Спасибо!
Удачи! |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
var s: string; ... вернет тебе текущую папку диска. Хотя мне кажется, ты заходишь не с той стороны. Не проще было бы определишь текущий диск, и в его корневой папке открывать файл с заданным именем? |
compiler |
![]()
Сообщение
#7
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Не проще было бы определишь текущий диск, а если мы его не знаем? и как создавать свою директорию? -------------------- Спасибо!
Удачи! |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Цитата а если мы его не знаем? тогда делаем GetDir с первым параметром = 0 (как я показал), и смотрим на первый символ строки s.Цитата и как создавать свою директорию? procedure MkDir(s: string); |
compiler |
![]()
Сообщение
#9
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
спасибо...
-------------------- Спасибо!
Удачи! |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 18:13 |