Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/48: Рейтинг темы: голосов - 48, средняя оценка - 4.58
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118

Вывод текста

25.09.2010, 11:11. Показов 9319. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые, подскажите как вывести содержимое txt документа в программе на экран?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2010, 11:11
Ответы с готовыми решениями:

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

Вывод текста, заменяя в заданом слове гласные буквы определенным символом
Здравствуйте. Прошу пожалуйста мне помочь с написанием это программы. Всем заранее спасибо) Условие: Ввод данных осуществляется...

Как сделать вывод зашифрованного текста в один файл и расшифрованного текста в другой файл?
Нужно вывести текст зашифрованного сообщения в один файл и расшифрованное сообщение во второй файл var st,kl,kk:string; t,tt:array...

24
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
25.09.2010, 11:21
Построчно читай и построчно выводи...
Допустим, выводишь 25 строк, делай паузу и по нажатии какой-либо клавиши очищай экран и выводи следующие 25 строк...
1
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 11:22  [ТС]
пример можете привести. я написал как вы говорите считываю в переменную и печатаю эту переменную а выходит пустой экран
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
25.09.2010, 11:28
Ну, вот как-то так можно....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
reset(f);
while not Eof(f) do
  begin
    count:=0;
    while (not Eof(f)) and (count<=25) do
      begin
        Inc(count);
        readln(f,Line);
        writeln(Line);
      end;
    repeat
    until KeyPressed
  end;
close(f);
1
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 11:29  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program text;
f:text;
Put:string;
s:string;
begin
put:='c:\text.txt';
assing(f,put);
reset(f);
begin
while not eof(f) do
readln(f,s);
end;
close(f);
readln;
end.
А мою можете поправить?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.09.2010, 11:37
Pascal
1
2
3
4
5
6
7
reset(f);
while not eof(f) do
 begin
  readln(f,s);
  writeln(s);
 end;
close(f);
0
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 11:43  [ТС]
спасибо, возникла новая проблема, документ на русском языке и при запуске программы на экране появляется абра кадабра. как это исправить?

Добавлено через 42 секунды
при чем там получается и табличка маленькая есть
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
25.09.2010, 11:46
Ну так добавьте вывод на экран - после строки 12
Pascal
1
writeln(s);
Upd Слишком долго отвечал..

У Вас, вероятно, тест в другой кодировке. Тут для начала надо понять - в какой именно.
Если текст все время один и тот же - проще сохранить его сразу в 866.
Это может сделать, например, FAR
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.09.2010, 11:55
artemkasablin, В этой теме
Конвертация строк
возьмите первую процедуру, напишите ее перед разделом var
в программе добавьте строку
Pascal
1
2
3
4
5
 begin
  readln(f,s);
  convert(s);
  writeln(s);
 end;
0
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 12:25  [ТС]
Цитата Сообщение от Mad_Dog Посмотреть сообщение
Ну, вот как-то так можно....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
reset(f);
while not Eof(f) do
  begin
    count:=0;
    while (not Eof(f)) and (count<=25) do
      begin
        Inc(count);
        readln(f,Line);
        writeln(Line);
      end;
    repeat
    until KeyPressed
  end;
close(f);
говорит что KeyPressed не известный идентификатор

Добавлено через 3 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
program textFile;
procedure convert(var s:string);
var i:integer;
begin
for i:=1 to length(s) do
if ord(s[i]) in [192..239] then s[i]:= chr(ord(s[i])-64)
else if ord(s[i]) in [240..255] then s[i]:=chr(ord(s[i])-16)
else if ord(s[i])= 168 then s[i]:=chr(ord(240))
else if ord(s[i])= 184 then s[i]:=chr(ord(241));
end;
var
   f:text;
   Put:string;
   s:string;
   count: integer;
begin
    Put:='C:\skva.txt';
    assign(f,Put);
    reset(f);
    while not Eof(f) do
    begin
    count:=0;
    while(not eof(f)) and (count<=25) do
    begin
    Inc(count);
    readln(f,s);
    convert(s);
    writeln(s);
end;
repeat
until KeyPressed;
end;
    close(f);
    readln;
end.
Что не так?
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
25.09.2010, 12:28
говорит что KeyPressed не известный идентификатор
Добавь строку
Uses Crt;
1
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 12:36  [ТС]
Получилось, но только сначала выводится начало документа , а при нажатии кнопки сразу конец, как поправить?

Добавлено через 2 минуты
пытался менять count:=25 на большее число....тогда теряется начало

Добавлено через 1 минуту
другими словами надо чтоб можно было по этапно вывести весь документ
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
25.09.2010, 12:42
По-хорошему, нужно анализировать нажатую клавишу (код клавиши)... Если была нажата клавиша PgDown, то осуществляется прокрутка на 25 строк вниз, если клавиша "стрелка вниз", то на одну строку, если клавиша PgUp - на 25 строк вверх, если клавиша "стрелка вверх" - то на одну строку вверх...
0
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 12:44  [ТС]
я проверил, без разницы на какую клавишу, прокрутка одинаковая
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.09.2010, 12:46
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
program textFile;
uses crt;
procedure convert(var s:string);
var i:integer;
begin
for i:=1 to length(s) do
if ord(s[i]) in [192..239] then s[i]:= chr(ord(s[i])-64)
else if ord(s[i]) in [240..255] then s[i]:=chr(ord(s[i])-16)
else if ord(s[i])= 168 then s[i]:=chr(ord(240))
else if ord(s[i])= 184 then s[i]:=chr(ord(241));
end;
var
   f:text;
   Put:string;
   s:string;
   count: integer;
begin
    Put:='file1.txt';
    assign(f,Put);
    reset(f);
    count:=0;
    while not Eof(f) do
     begin
      Inc(count);
      readln(f,s);
      convert(s);
      writeln(s);
      if count mod 24=0 then
       begin
        write('Нажмите Enter для продолжения...');
        readln
       end;
     end;
    close(f);
    readln;
end.
Добавлено через 1 минуту
кстати по моему это изврат
Pascal
1
2
repeat
    until KeyPressed
можно просто
Pascal
1
readkey;
а если не подключен модуль Crt, то просто
Pascal
1
readln;
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
25.09.2010, 12:51
А я лично считаю извратом Readln ! Реакция только на Enter... Уж лучше ReadKey...
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.09.2010, 12:53
Mad_Dog, конечно лучше readkey, но не все подключают модуль Crt, а у некоторых он просто не работает
0
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 13:30  [ТС]
Уважаемые, я благодарен за все варианты

Добавлено через 33 минуты
Подскажите ещё такую штуку, как реализовать такую вещь, вроде меню:


1.Мой Документ
2.Первый показатель
3.Второй показатель
4. Выход

ну и так чтоб из каждого пункта можно было выйти в главное меню?

Добавлено через 40 секунд
Я конечно подозреваю что тут динамический массив, но не могу сделать
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.09.2010, 13:32
Какой нафиг динамический массив, вот пример из программы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
repeat
clrscr;
writeln('Выберите действие:');
writeln('1-cоздать новый файл');
writeln('2-добавить запись');
writeln('3-редактировать запись');
writeln('4-удалить запись');
writeln('5-прочитать файл');
writeln('6-поиск по фамилии');
writeln('7-поиск по виду продукции');
writeln('другое-выход');
readln(w);
case w of
'1':NewFile(f);
'2':AddZap(f);
'3':RedZap(f,b);
'4':DelZap(f,b);
'5':ReadFile(f,b);
'6':PoiskFam(f,b);
'7':PoiskProd(f,b);
else exit;
end;
until not(w in ['1'..'7']);
end.
0
2 / 2 / 3
Регистрация: 02.02.2010
Сообщений: 118
25.09.2010, 14:10  [ТС]
Не получается вставить это, он вообще не высвечивает это меню а сразу документ
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
program Lab_2;
Uses Crt;
procedure convert(var s:string);
var i:integer;
begin
for i:=1 to length(s) do
if ord(s[i]) in [192..239] then s[i]:= chr(ord(s[i])-64)
else if ord(s[i]) in [240..255] then s[i]:=chr(ord(s[i])-16)
else if ord(s[i])= 168 then s[i]:=chr(ord(240))
else if ord(s[i])= 184 then s[i]:=chr(ord(241));
end;
var
   f:text;
   Put:string;
   s:string;
   count: integer;
   w:integer
begin
repeat
writeln('1.Документ');
readln(w);
case w of
1:Put:='C:\skva.txt';
    assign(f,Put);
    reset(f);
    while not Eof(f) do
    begin
    count:=0;
    while(not eof(f)) and (count<=10) do
    begin
    Inc(count);
    readln(f,s);
    convert(s);
    writeln(s);
end;
readKey;
end;
    close(f);
    readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.09.2010, 14:10
Помогаю со студенческими работами здесь

Вывод текста
Как выводить текст без мерцания, чтобы он не печатал в консоли по букве на моих глазах? Дело в том, что если выводить матрицу несколько...

Вывод текста в файл
Как сделать чтобы при нажатии на кнопку button1, текст, находящийся в textbox, вывелся в текстовый файл?

Вывод текста на форму
Как его осуществить?

Вывод текста в файл
Выводит не всю информацию в файл. Весь код приводить не имеет смысла, приведу часть: ...

Побуквенный вывод введенного текста
Вопрос зеленого новичка. Подскажите, как сделать так , чтобы введенный текст выводился побуквенно?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru