IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Проблема с чтением из файла...
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 68
Пол: Мужской

Репутация: -  0  +


Народ отсень простенький вопрос(в поиске не нашел, так что спрашиваю напрямую). Есть файл file.txt и нужно сделать прогу которая бы выводила текст этого файла на экран. Вот и все. Вот что у меня получилось:
Код
program qest;
uses crt;
var
fiile : text;
begin
clrscr;
assign(fiile,'file.txt');  reset(fiile);
writeln(fiile);
readkey;
end.
Обьясните же мне старому дурню шо тут не так. smile.gif


--------------------
...И заключили ТЕМНЫЕ И СВЕТЛЫЕ програмисты договор...
...и было в том договоре сказано....
...что будет создан ночной дозор для контроля темных программистов...
...и будет создан дневной дозор для надзора за светлыми программистами...
..................ТАК НАЧИНАЛАСЬ ЖИЗНЬ ТУРБО ПАСКАЛЯ.............
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






assign(fiile,'file.txt');  reset(fiile);
writeln(fiile); { <--- Здесь ! }

Ошибка твоя - в том, что ты пытаешься НЕ распечатать файл, а записать в него пустую строку (ну вот такой у Паскаля синтаксис smile.gif ), причем будет ошибка, ибо файл-то у тебя открыт для чтения, а не для записи!

А делать-то надо было вот так:
program qest;
uses crt;
var
fiile : text;
begin
assign(fiile,'file.txt'); reset(fiile);
while not eof(fiile) do begin
readln(fiile, s); { <--- Читаешь строку из файла ... }
writeln(s); { <--- и пишешь ее на экран }
end;
readkey;
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 68
Пол: Мужской

Репутация: -  0  +


Огромное спасибо все заработало, но возникла еще одна проблема- при чтении из файла русского языка
на экран выдается набор символов, как это можно исправить?


--------------------
...И заключили ТЕМНЫЕ И СВЕТЛЫЕ програмисты договор...
...и было в том договоре сказано....
...что будет создан ночной дозор для контроля темных программистов...
...и будет создан дневной дозор для надзора за светлыми программистами...
..................ТАК НАЧИНАЛАСЬ ЖИЗНЬ ТУРБО ПАСКАЛЯ.............
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Бывалый
***

Группа: Пользователи
Сообщений: 206
Пол: Мужской

Репутация: -  3  +


Тут слишком много вопросов:
- в какой кодировке набран текстовый файл?
- он точно текстовый? в смысле ASCII?
- в каком режиме работает программа?
Соответственно и решений может быть много:
- перекодировать входной файл
- перед запуском программы подгружать русификатор экрана
- в самой программе переводить считанные строки в требуемую кодировку, а уж потом выводить на экран
- и тогда, может быть, нужно будет предусмотреть возможность разных режимов,
типа "считать файл KOI-8R и вывести его в альтернативной кодировке".
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 1.09.2025 20:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name