0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 7
1

Текстовый файл. Переписать файл с длинной строки N знаков

13.01.2014, 16:17. Показов 699. Ответов 1
Метки нет (Все метки)

Доброе время суток!
Есть задание:
Дан текстовый файл, между словами один или больше пробелов, в начале и в конце пробелы могут быть, но не обязательно. В файле могут быть и пустые строки, или строки, содержащие только пробелы. Напишите программу, которая создаст копию данного файла так, чтобы длина срок была не более N ( N<100 ).
Слова при это разделять нельзя, если слово целиком не входит в строку, то мы оставляем строку короче, а слово переносим на следующую. Обработанный текст запишите в файл VYSTUP.txt.
Так же известно, что каждое слово не длинее 100 знаков, решение есть всегда.
Столкнулся с проблемой выхода за границы массива:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
program ukol10;
 
function ds(s:string):string;
var r:string;
var m,n:integer;
var z:boolean;
begin
        r:='';
        m:=1;
        z:=false;
 
        for n:=1 to length(s) do
        begin
                if s[n]<>' ' then
                begin
                        r[m]:=s[n];
                        inc(m);
                        inc(r[0]);
                        z:=true;
                end
                else
                begin
                        if z then
                        begin
                                r[m]:=' ';
                                inc(m);
                                inc(r[0]);
                                z:=false;
                        end;
                end;
        end;
        if r[m-1]=' ' then dec(r[0]);
 
        ds:=r;
end;
 
procedure rf(n:integer);
var line:string;
var f,t:text;
var p,i:integer;
begin
        assign(f,'vstup.txt'); reset(f);
        assign(t,'vystup.txt'); rewrite(t);
 
        while not eof(f) do
        begin
                readln(f,line);
                line:=ds(line);
                p:=n;
 
                while length(line)>0 do
                begin
                        if length(line)<n then
                        begin
                                writeln(t,line);
                                break;
                        end;
 
                        if line[p]<>' ' then
                        begin
                                dec(p);
                                continue;
                        end;
 
                        for i:=1 to p-1 do
                                write(t,line[i]);
                        writeln(t);
 
                        delete(line,1,p);
                        p:=n;
                end;
        end;
        close(t);
        close(f);
end;
 
var n:integer;
begin
        writeln('zadejte delku N');
        read(n);
        rf(n);
end.
Форумчане, помогите исправить программу)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2014, 16:17
Ответы с готовыми решениями:

Дан текстовый файл F. Переписать файл F в файл G, вставляя в конец каждой строки ее порядковый номер.
решите)

Имеется текстовый файл. Переписать его строки в другой файл.
Имеется текстовый файл. Переписать его строки в другой файл. Порядок строк во втором файле должен...

Создать текстовый файл f и g. Переписать их в файл h чередуя строки
17. Создать текстовый файл f и g. Переписать их в файл h чередуя строки.

Дан текстовый файл f. Переписать компоненты файла f в файл g, вставляя в начало каждой строки по одному пробелу
помогите решить задачу, у самой только получилось чтоб программа копировался f в g, program...

1
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 7
17.01.2014, 20:38  [ТС] 2
Знающие ребята, помогите пожалуйста!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2014, 20:38
Помогаю со студенческими работами здесь

Имеется текстовый файл. Переписать в другой файл все его строки с заменой в них символа 0 на символ 1 и наоборот.
Имеется текстовый файл. Переписать в другой файл все его строки с заменой в них символа 0 на...

дан текстовый файл.перенести в текстовый файл все строки, содержащие заданное слово
помогите пожалуйста решить задачу... условие:дан текстовый файл.перенести в текстовый файл все...

Файл: Переписать текстовый файл в другой, заменяя каждый символ Про на 1 и наоборот
Имеется текстовый файл. Переписать его в другой файл, заменить каждый символ Про на 1 и наоборот

Необходимо создать текстовый файл и переписать его в алфавитном порядке в новый файл
Создать на диске текстовый файл, состоящий из имен девочек вашей группы. Переписать имена в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru