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

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

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

> Файлы
Richard
сообщение 22.05.2007 13:44
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской

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


Помогите пожалуйста решить вот такое задание:
В текстовом файле удалить все пробелы.
Дальше описания переменных зайти не могу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 8)
Ozzя
сообщение 22.05.2007 14:01
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

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


Вспомогательным файлом пользоваться можно?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Richard
сообщение 22.05.2007 14:09
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской

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


А че за вспомогательный файл?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Ozzя
сообщение 22.05.2007 14:13
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

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


while not eof(f) do
begin
read(f,ch); // Из одного читаешь
if ch <> ' ' then
write(f1,ch); // в другой пишешь
end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Richard
сообщение 22.05.2007 14:28
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской

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


То есть полностью программа должна выглядеть примерно так

Program files;
var
ch:char;
f,f1:text;
begin
assign(f, 'file.txt');
reset(f);
assign(f1,'file1.txt');
rewrite(f1);
while not eof(f) do
begin
read(f,ch);
if ch <> ' ' then
write(f1,ch);
end;
close(f);
close(f1);
end.


И вопрос как проверить что программа работает
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Ozzя
сообщение 22.05.2007 14:30
Сообщение #6


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

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


В Блокноте набей произвольный текст.
И посмотри 2-й файл, если все пробелы удалились, то всё Ок.

Добавлено через 16 мин.
volvo
Пока ты здесь rolleyes.gif
Без вспомогательного файлакак решить?
У меня опять ступор norespect.gif

Сообщение отредактировано: Ozzя - 22.05.2007 14:31
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.05.2007 14:50
Сообщение #7


Гость






Цитата
Без вспомогательного файла как решить?
Если в условии ясно указано, что обрабатываться должен файл типа Text - то никак, это все-таки файл последовательного доступа; если просто дан файл, и с ним я могу делать все, что хочу - то File Of Char + фантазия... smile.gif
 К началу страницы 
+ Ответить 
Ozzя
сообщение 22.05.2007 14:54
Сообщение #8


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

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



volvo
Меня почему-то пробивало на нетипизированный файл и blockread/blockwrite

Во 2-м случае
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 22.05.2007 15:07
Сообщение #9


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

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


Цитата(Ozzя @ 22.05.2007 15:30) *

Пока ты здесь rolleyes.gif
Без вспомогательного файлакак решить?
У меня опять ступор norespect.gif

Ну или как обычно через одно место (стек, я имею ввиду smile.gif )
var f:text;
procedure del_(var f:text);
var s:string;
begin
if not eof (f) then begin
readln (f,s);
del_(f);
while pos (' ',s)>0 do delete (s, pos(' ',s),1);
writeln (f,s);
end else rewrite (f);
end;

begin
assign (f,'c:\tst.txt');
reset (f);
del_(f); reset (f);
del_(f);
close (f);
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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