Помощь - Поиск - Пользователи - Календарь
Полная версия: Научите меня с файлами работать )))
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
BRS
Вобщем может кто нибудь написать сюда кое какие процедуры - а я уж в них сам разберусь...

procedure save_txt(x1,y1,x2,y2 : word; var name : string)
сохраняет в файл name.(txt?) цвета пикслелей в области x1,y1,x2,y2
procedure load_txt(---//----)
загружает предидужее а прогу

и какие процедуры для тех же целей нро не текстом...

А я пока пойду FAQ читать... )
volvo
BRS
Текстовый файл здесь не пойдет. Используй бестиповый (хотя это тоже извращение, гораздо удобнее работать с getimage / putimage):
Код

uses graph;

procedure save_colors(x1, x2, y1, y2: integer;
         s: string);
 type
   arr = array[1 .. maxint div sizeof(word)] of word;
 var
   data: ^arr;
   i, j, k, size: integer;
   f: file;
 begin
   size := (x2 - x1 + 1)*(y2 - y1 + 1)*sizeof(word);
   getmem(data, size);
   k := 0;
   for i := x1 to x2 do
     for j := y1 to y2 do
       begin
         inc(k); data^[k] := getpixel(i, j);
       end;
   assign(f, s);
   rewrite(f, size);
     blockwrite(f, data^, 1);
   close(f);
   freemem(data, size)
 end;

procedure load_colors(x1, x2, y1, y2: integer;
         s: string);
 type
   arr = array[1 .. maxint div sizeof(word)] of word;
 var
   data: ^arr;
   i, j, k, size: integer;
   f: file;
 begin
   size := (x2 - x1 + 1)*(y2 - y1 + 1)*sizeof(word);
   getmem(data, size);

   assign(f, s);
   reset(f, size);
     blockread(f, data^, 1);
   close(f);

   k := 0;
   for i := x1 to x2 do
     for j := y1 to y2 do
       begin
         inc(k); putpixel(i, j, data^[k]);
       end;
   freemem(data, size)
 end;


Нашел ошибку, исправил...
BRS
неработает ((( сам разобраться че то немогу...

кстати - можно слегка переписать процедуры, тк сохраняю я всегда одну и туже область x1 = 121, y1 = 0, x2 = getmaxx, y2 = getmaxy...

+ надо что б сохраненный файл был доступен всегда и сохранялся в тот же каталог где и программа...
volvo
BRS
А я и не писал "под ключ"... Я дал только каркас программы.
BRS
тк - у меня суть проблемы что я вобще с файлами никогда не работал и неумею, но вот хочу научиться...
volvo
BRS
Посмотри теперь, я исправил там ошибку...
BRS
Незнаю - не работает что то

я тему создал - про компиляцию - посмотри там исходник
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.