Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 14:05   #1
Roman1295
Пользователь
 
Регистрация: 06.09.2012
Сообщений: 51
По умолчанию Записать 10 одинаковых строк в файл.

Код работает, но в блокноте отображает крякозябры: собственно, хочу спросить, может что неверно в написании?
Код:
var f1: file of string;
x: string; i:integer;
begin
Assign(F1, 'D:\2.txt');
rewrite(f1);
readln(x);
For i:=1 to 10 do
write(f1,x);
close(f1);
end.
Roman1295 вне форума Ответить с цитированием
Старый 25.10.2012, 14:23   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

В написании все верно, все дело в кодировке. Оригинальный Турбо/Борланд Паскаль был прогой досовской, соответственно работал только с ДОС-кодировкой. Если открыть файл не блокнотом, а Texter'ом, или любым редактором, поддерживающим смену кодировок, то текст будет нормальным
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 15:22   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Добавлю, что можно относительно нормально открыть и блокнотом, просто нужно сменить шрифт на Terminal. "Относительно" потому, что file of strings, а не text.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 25.10.2012, 15:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

угу. согласен. я бы так предложил написать:
Код:
var 
  f1: text;
  x: string; i:integer;
begin
  Assign(F1, 'D:\2.txt');
  rewrite(f1);
  readln(x);
  For i:=1 to 10 do
    writeln(f1,x);
  close(f1);
end.
ну и замечание насчёт досовской кодировки (она же 866, она же OEM) в силе - файл получится именно в DOS кодировке.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выборка одинаковых строк kity Помощь студентам 5 30.05.2011 07:53
Записать несколько одинаковых типов в один файл Человек_Борща Общие вопросы Delphi 7 21.12.2010 22:39
Поиск одинаковых строк Demitriy Microsoft Office Excel 45 26.07.2010 08:50
Поиск одинаковых строк в файлах xls valeryana Microsoft Office Excel 10 22.09.2009 11:45
Поиск одинаковых строк в файле ATL Помощь студентам 13 02.05.2007 01:05