![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Work Group |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: ![]() ![]() ![]() |
не можите помочь с одной задачкой....делаю делаю..полная фигня получается...
задача заключается в том,что бы в результирующий файл переписать содержимое текстового файла, разбив строки,содержащие более n символов на несколько...то есть строки в файле должны содержать n символов |
![]() ![]() |
Work Group |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: ![]() ![]() ![]() |
ну можно вот так
Код uses crt; var t:text; a:array[1..100]of string; t1,t2,g: string; k,n,j:word; i:integer; Begin //writeln ('ââåäèòå ïóòü ê ôàéëó'); //readln (t1); t1:='H:\t.txt'; assign(t,t1); reset(t); //writeln ('ââåäèòå äëèííó ñòðîê'); //readln(n); n:=4; k:=0; while not eof(t) do begin inc(k); readln(t,a[k]); end; close(t); //writeln ('ââåäèòå ïóòü ê íîâîìó ôàéëó'); //readln (t2); t2:='H:\t1.txt'; assign(t,t2); rewrite(t); for i:=1 to k do begin while length(a[i])>0 do begin g:=''; if length(a[i])<n then begin //g:=copy(a[i],1,length(a[i])); //g:=g+copy(a[i+1],1,n-length(a[i])); //delete(a[i+1],1,n-length(a[i])); //delete(a[i],1,length(a[i])); //writeln(t,g); end else begin g:=copy(a[i],1,n); delete(a[i],1,n); writeln(t,g); end; end; end; close (t); End. |
![]() ![]() |
![]() |
Текстовая версия | 24.06.2025 6:57 |