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

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

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

> Как переписать все строки, начиная, с определенного символа в другой файл ?
Nemo
сообщение 12.12.2003 21:56
Сообщение #1


Гость






Код
Uses
      CRT, Dos;
const
      FName1 = 'OutPut.txt';
      FName2 = 'Input.txt';
var
       F1, F2  : file;
       buf      : pointer;
       count  : longint;
       num    : longint;
begin
       WriteLn('Введите номер символа:');
       ReadLn(num);
       Assign(F1, FName);
       Assign(F2, FName);
       Reset(F1, 1);
       Reset(F2, 1);
       Seek(F1, num-1);
       count:=FileSize(F1)-Num+1;
       GetMem(buf, count);
       BlockRead(F1, buf^, count);
       BlockWrite(F2, buf^, count);
       FreeMem(buf, count);  
       Close(F1);
       Close(F2);
end.


PS:
Мог ощибиться - под рукой нет Паскаля.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
KRUTOY
сообщение 12.12.2003 19:03
Сообщение #2


Пионер
**

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

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


Лучше бы, конечно, решение, потому как мои подборки, кажись, нерациональны, да и разобрать их трудно !!:
Код
Program proga5;
uses crt;
var
F,G:text;
a,b,c:array [1..20] of string;
i,j,h,k,z:integer;
S:char;
begin
 clrscr;
 writeln('Введите файл: ');
 i:=1;
 while not (a[i-1]='nomore') and (i<=10) do
 begin
 readln(a[i]);
 inc(i)
 end;
 assign(F,'F');
 {$I-}
 rewrite(F);
 {$I+}
 if IOResult<>0 then
 writeln('” файл не существует: ');
    i:=1;
  while not (a[i]='nomore') and (i<=10) do
  begin
   writeln(F,a[i]);
   inc(i)
  end;
   close(F);
   writeln('введиет символ: ');
   readln(S);
   reset(F);
   i:=1;
   k:=1;
  while not EOF(F) and  (i<=10) do
    for i:=1 to (h-1) do
        begin
        for j:=1 to length(c[i]) do
        read(F,c[i][j]);
        if (c[i][j]=S) then
        begin
        b[k]:=copy(c[i],j,(length(c[i])-j));
        for k:=(k+1) to (h-1) do
        b[k]:=c[i+1];
        end;
        end;
close(F);
assign(G,'G');
rewrite(G);
k:=1;
while (k<=10) and (k<>(h-1)) do
begin
writeln(G,b[k]);
inc(k)
end;
close(G);
{clrscr;
reset(G);
{end;}
readkey
end.


--------------------
Главное - чтобы воля была, к победе...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



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