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

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

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

> Задача с файлом
TBVlad
сообщение 1.02.2006 16:25
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской
Реальное имя: Владимир

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


Второй день сижу вот над чем...
Как заставить прогу считать содержимое файла (явно текстового, ибо разбит на строки разной длины) и каждый символ повторить 2 раза через пробел?
Вот содержимое:
1 3 5 6 7 8
2 3 3 3
3 4 6 4 4
5 1 1 1 1
6 5 7 5
2

И что делать, если программа при исполнении выдаёт мне "файл не открыт для чтения", при том, что у меня указано, что он открыт?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
klem4
сообщение 1.02.2006 18:07
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Может быть тебе вот такой результат нужен :

uses crt;
var
f1,f2 : text;
s,temp : string;
i : byte;

begin

clrscr;

assign(f1,'c:\input.txt');

assign(f2,'c:\output.txt');

reset(f1); rewrite(f2);

while not(eof(f1)) do begin
readln(f1,s);
i := 1;
while(i <= length(s)) do begin
temp := s[i] + ' ';
insert(temp,s,i);
inc(i,4);
end;
writeln(f2,s);
end;

reset(f2); rewrite(f1);

while(not(eof(f2))) do begin
readln(f2,s);
writeln(f1,s);
end;

close(f1);
close(f2);

readln;
end.


Цитата

in
0
1 2
1 2 3

out : (будет и в файле in и в файле out)
0 0
1 1 2 2
1 1 2 2 3 3


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



- Текстовая версия 25.06.2025 0:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"