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

Дан текстовый файл. Удалить из него все лишние пробелы

09.03.2012, 20:41. Показов 7739. Ответов 13
Метки нет (Все метки)

Текстовые файлы:
Дан текстовый файл. Удалить из него все лишние пробелы, оставив между словами не более одного пробела. Результат поместить в новый файл.

ЗАРАНЕЕ СПАСИБО))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2012, 20:41
Ответы с готовыми решениями:

Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством...

В файле имеется предложение удалить из него все пробелы и записать результат в др. файл
3. В файле имеется предложение удалить из него все пробелы и записать результат в др. файл.

Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки
Переделать на процедуры или функции Дан текстовый файл, содержащий более трех строк. Удалить из...

Дан текстовый файл, содержащий более трех строк. Удалить из него последние три строки
Дан текстовый файл, содержащий более трех строк. Удалить из него последние три строки

13
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.03.2012, 20:46 2
Множества-то здесь при чем?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var f,g:text;
     s:string;
     i:byte;
begin
assign(f,'input.txt');
reset(f);
assign(g,'output.txt');
rewrite(g);
while not eof(f) do
 begin
  readln(f,s);
  while pos('  ',s)>0 do delete(s,pos('  ',s),1);{в апострофах по 2 пробела}
  writeln(g,s);
 end;
close(f);
close(g);
end.
1
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 48
09.03.2012, 20:58  [ТС] 3
ой перепутала Текстовые файлы))) спасибо большое)

Добавлено через 9 минут
она не работает у меня((
0
1404 / 646 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
09.03.2012, 21:00 4
1) проверьте имена файлов
2) input.txt должен находиться в той же папке, что и исходник
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.03.2012, 21:00 5
А что она не желает делать? На что жалуется, какие ошибки пишет? Вы вообще текстовый файл input.txt в папке с программой создали?
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 48
09.03.2012, 21:01  [ТС] 6
все равно не работает...
0
1404 / 646 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
09.03.2012, 21:01 7
что именно не так?
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 48
09.03.2012, 21:03  [ТС] 8
она нечего не выводит не какой ошибки...просто окно открывается пустое
0
1404 / 646 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
09.03.2012, 21:05 9
результат выводится в output.txt
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.03.2012, 21:05 10
Так ничего и не нужно, просто посмотрите в папке там файл output.txt
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 48
09.03.2012, 21:07  [ТС] 11
ой извените, совсем забыла что он тула выводит)))) извените)
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.03.2012, 21:07 12
Если нужно чтобы показывало напишите
Pascal
1
2
3
4
5
close(f);
close(g);
write('Файл переписан в output.txt');
readln
end.
0
2 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 48
09.03.2012, 21:08  [ТС] 13
все все уже нашла...спасибо))
1
2 / 2 / 2
Регистрация: 22.04.2012
Сообщений: 106
09.06.2012, 13:10 14
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
var
f1,f2:text;
s:string;
i:byte;
w:integer;
 
Procedure sozd;
begin
Assign(F1,'c:\pervi.txt');
Rewrite(F1);
WriteLn('Введите текст: ');
readln(s);
WriteLn(F1,s);
Close(F1);
Writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
end;
 
Procedure perezapis;
begin
assign(f1,'c:\pervi.txt');
reset(f1);
assign(f2,'c:\vtoroi.txt');
rewrite(f2);
while not eof(f1) do begin
readln(f1,s);
while pos('  ',s)>0 do delete(s,pos('  ',s),1);
writeln(f2,s);
writeln('Удаление выполнено!');
Writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
end;
close(f1);
close(f2);
end;
 
Procedure vtoroi;
begin
Assign(F2,'c:\vtoroi.txt');
Reset(F2);
read(f2,s);
writeln(s);
close(F2);end;
 
begin
writeln('Меню');
Writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
while w<>4 do begin
writeln('1- Создание текстового файла,и его заполнение');
writeln('2- Удаление лишних пробелов');
writeln('3- Открытие второго файла');
writeln('4- Выход из программы');
Readln(w);
case w of
1:sozd;
2:perezapis;
3:vtoroi;
end;
end;
end.
Вот так задача выглядит более красивей)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2012, 13:10
Помогаю со студенческими работами здесь

Дан текстовый файл. Удалить из него пустые строки
Дан текстовый файл.Удалить из него пустые строки!Люди в долгу не останусь помогите плиз!

Дан не пустой текстовый файл. Удалить из него нечетные строки
4) Дан не пустой текстовый файл. удалить из него нечетные строки.

Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки
Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки

Удалить в строке все лишние пробелы
удалить в строке все лишние пробелы


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

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

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