Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 12:42   #1
Veronika#
 
Регистрация: 19.04.2010
Сообщений: 4
По умолчанию Файлы

Ребята помогите написать программку:
Дано число K и текстовый файл. Вставить пустую строку перед и после строки с номером K (строки нумеруются от 0). Если строки с таким номером нет, то оставить файл без изменений.
Veronika# вне форума Ответить с цитированием
Старый 22.04.2010, 14:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот Посмотри пример
http://www.programmersforum.ru/showthread.php?t=32543
Может навеются мысли.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2010, 22:07   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию Чего не сделаешь ради девушки??

Код:
program for_you_veronika;
uses crt;
var
    F: Text;
    fname: string;
    s: string;
    SaveFile: array[1..100] of string;
    Temp: string;
     K, kol_strok, j: integer;
begin
    clrscr;
    Writeln('Введите имя файла:');
    Readln(fname);
    Writeln('Введите вашу строку:');
    Readln(s);
    Writeln('Введите номер строки:');
    Readln(K);
    Assign(F, fname);
    {$I-}
     Reset(F);
     if IOResult <> 0 then
     begin
         Writeln('Ошибка чтения!!!!');
         ReadKey;
         Halt;
     end;
     kol_strok := 0;
     while not(Eof(F)) do
     begin
         Inc(kol_strok);
         Readln(F, SaveFile[kol_strok]);
     end;
     close(F);
     {$I+}
     Assign(F, fname);
     Rewrite (F);
     if ((K > kol_strok) or (K < 0)) then
     begin
          Writeln('Неверный номер строки');
         ReadKey;
         Halt;
     end 
     else if (K = 0) then
           begin
               Writeln(F, s);
               Writeln(F, SaveFile[1]);
               Writeln(F, s);
               for j := 2 to kol_strok do
                   Writeln(F, SaveFile[j]);
           end
           else
               for j := 0 to (kol_strok-1) do
               begin
                    if (j > (kol_Strok - 1)) then break;
                    Writeln(F, SaveFile[j+1]);
                    if (j + 1)= K then
                    begin
                         Writeln(F, s);
                         Writeln(F, SaveFile[j + 2]);
                         Writeln(F, s);
                         Inc(j, 2)                   
                    end;             
               end; 
    Close(F);
end.
Пашет ток при условии что файл текстовой уже создан!!!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файлы B@R@B@$HK@ Общие вопросы C/C++ 6 02.07.2009 22:54
Файлы. BR@BUS Помощь студентам 5 09.04.2008 19:35
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53