1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Work Group |
6.12.2009 23:58
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: 0 |
не можите помочь с одной задачкой....делаю делаю..полная фигня получается...
задача заключается в том,что бы в результирующий файл переписать содержимое текстового файла, разбив строки,содержащие более n символов на несколько...то есть строки в файле должны содержать n символов |
![]() ![]() |
| Work Group |
7.12.2009 21:17
Сообщение
#2
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: 0 |
прога берёт текстовой файл,и делит строки на n-ое число символов за исключением последней,и переписывает всё в новый текстовой файл...
проблема в том,что если в строке 12 символов,а мы берём n равное 5, то будет получаться строка с 2-мя символами,а такое должно быть только в конце.. Код uses crt; var t:text; a:array[1..100]of string; t1,t2: string; k,n,i:integer; begin writeln ('введите путь к файлу'); readln (t1); assign(t,t1); reset(t); writeln ('введите длинну строк'); readln(n); while not eof(t) do begin inc(k); readln(t,a[k]); end; close(t); writeln ('введите путь к новому файлу'); readln (t2); assign(t,t2); rewrite(t); for i:=1 to k do begin while length(a[i])>n do begin writeln(t,copy(a[i],1,n)); delete(a[i],1,n); end; if length(a[i])>0 then writeln(t,a[i]); if length(a[i])<n then writeln(t,copy(a[i+1],1,n-length(a[i]))); delete(a[i+1],1,n-length(a[i])); end; close (t); end. проблемма в этих строчках Код if length(a[i])<n then writeln(t,copy(a[i+1],1,n-length(a[i]))); delete(a[i+1],1,n-length(a[i])); помогите пожайлуста |
Work Group текстовой файл 6.12.2009 23:58
volvo Можно посмотреть, что именно ты делаешь? Как решае... 7.12.2009 0:32
Work Group
Можно посмотреть, что именно ты делаешь? Как реша... 7.12.2009 0:46
volvo Ну, как знаешь... Тогда решай дальше...
Кстати, ... 7.12.2009 0:49
volvo А что, просто пробежаться посимвольно (читаешь сим... 7.12.2009 21:30
Work Group ну можно вот так
uses crt;
var
t:text;
a... 8.12.2009 14:54
volvo Что "можно вот так"? Получить вылет прог... 8.12.2009 14:58![]() ![]() |
|
Текстовая версия | 13.12.2025 7:17 |