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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 02:44   #1
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
Лампочка Как задать количество строк Delphi

Облазил весь форум ничего подобного не нашел мне нужно ввесть 12 целых чисел в консоль и чтоб они сохранились в текстовом файле в 3 строки по 4 цифры Подскажите пожалуйста какой командой задать это количество строк !!
BelialL вне форума Ответить с цитированием
Старый 10.11.2010, 02:53   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
writeln(F,Copy(s,1,4));
writeln(F,Copy(s,5,4));
writeln(F,Copy(s,9,4));
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.11.2010, 05:48   #3
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
По умолчанию

Спасибо за ответ! Но применить этот код у меня не получается вот что у меня выходит
Код:

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
  var t: textfile;

begin
  assignfile(t,'file3.txt');
  rewrite (t);
  writeln(t,Copy(s,1,4));
  writeln(t,copy(s,5,4));
  writeln(t,copy(s,9,4));
  closefile (t);
end.
Извините за глупые вопросы но я только начинаю учиться и не вовсем еще разобрался! может я не правильно спросил в 1 посте вот что я пытаюсь сделать :
Составить программу, которая принимает с клавиатуры 12 целых чисел и пишет их в текстовый файл по 4 штуки в строку (т.е. в три строки). Затем читает их из файла и выводит на экран двумя способами: в одну строку и в две строки по 6 штук.

Последний раз редактировалось Stilet; 10.11.2010 в 09:37.
BelialL вне форума Ответить с цитированием
Старый 10.11.2010, 09:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но применить этот код у меня не получается
Переменная s не описана.
но... ИМХО этот код вообше ерундовый.
Я бы писал так:
Код:
  var t: textfile;
 a:integer;i:integer;
begin
  assignfile(t,'file3.txt');  rewrite (t);
  for i:=1 to 12 do begin
   readln(a); write(t,a,' ');
   if i mod 4=0 then writeln;
  end;
  closefile (t);
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.11.2010, 15:37   #5
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
  var t: textfile;
 a:integer;i:integer;
begin
  assignfile(t,'file3.txt');  rewrite (t);
  for i:=1 to 12 do begin
   readln(a); write(t,a,' ');
   if i mod 4=0 then writeln;
  end;
  closefile (t);
end.
Может я чтото неправильно делаю числа в файл не записываются!
BelialL вне форума Ответить с цитированием
Старый 10.11.2010, 16:10   #6
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Вот готовый проект
Вложения
Тип файла: rar Projects.rar (20.3 Кб, 21 просмотров)
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 10.11.2010, 17:18   #7
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Z1000000 Посмотреть сообщение
Вот готовый проект
Cпасибо большое! Я продолжил делать задачу то есть чтобы он из этого файла вывел в консоль данные, что то не выходит посмотрите плз где я ошибся?
Код:
var t: textfile;
 a,b:integer;
 i:integer;
begin
  assignfile(t,'file3.txt');  rewrite (t);
  for i:=1 to 12 do begin
   readln(a); write(t,a,' ');
   if i mod 4=0 then writeln(t);
  end;
  closefile (t);
  begin
  reset (t);
  read (t,b);
  closefile(t);
  writeln (b);
  readln;
  end;
end.
и еще можно плз коментарии к этому коду тоесть какая чясть кода за что отвечает ?
Код:
assignfile(t,'file3.txt');  rewrite (t);
  for i:=1 to 12 do begin
   readln(a); write(t,a,' ');
   if i mod 4=0 then writeln(t);
ап ап ап ап ап!

ответе кто нибудь пожалуйста!!

Последний раз редактировалось Stilet; 12.11.2010 в 17:11.
BelialL вне форума Ответить с цитированием
Старый 11.11.2010, 09:23   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от BelialL Посмотреть сообщение
и еще можно плз коментарии к этому коду тоесть какая чясть кода за что отвечает ?

Код:
assignfile(t,'file3.txt');
Связываем t с файлом

Код:
 rewrite (t);
Готовим t для записи

Код:
for i:=1 to 12 do begin
Начало цикла от 1 до 12 для переменно i

Цитата:
readln(a);
Читаем строку в переменную а

Цитата:
write(t,a,' ');
Заносим в файл, связанный с переменной t значение переменной а и пробел (одной строкой)

Цитата:
if i mod 4=0 then writeln(t);
Если I делится на 4 без остатка то вставим пустую строку

Примерно таким образом.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.11.2010, 15:43   #9
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
По умолчанию

Спасибо огромное ! так более понятно
Еще посмотрите плз почему у меня данные из файла в консоль не выводятся!
Код:
var t: textfile;
  a, b: integer;
  i: integer;
begin
  assignfile(t, 'file3.txt'); rewrite(t);
  for i := 1 to 12 do begin
    readln(a); write(t, a, ' ');
    if i mod 4 = 0 then writeln(t);
  end;
  closefile(t);
  begin
    reset(t);
    read(t, b);
    closefile(t);
    writeln(b);
    readln;
  end;
end.
вроде все правильно

оформил код нужным тэгом... //from Serge

Последний раз редактировалось Serge_Bliznykov; 12.11.2010 в 16:13.
BelialL вне форума Ответить с цитированием
Старый 12.11.2010, 16:12   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) используйте для оформления кода не тэг [QUОTE] (цитата)
а тэг [CОDE] (код) - кнопка с решёточкой #

2) при записи в файл у Вас есть цикл.
а при выводе где он?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Как задать массив строк целиком? Lion-Tiger Помощь студентам 12 06.08.2023 18:05
Как задать значение переменной в delphi числом в шестнадцатиричном виде? losticsx Помощь студентам 4 23.08.2010 10:00
Как получить из TVirtualStringTree хоть какую-то информацию? Текст, количество строк? TwiX Общие вопросы Delphi 4 05.12.2009 20:21
Количество строк Яр|/||< (^_^) Общие вопросы Delphi 2 31.07.2009 07:32
количество строк ciaonataha Общие вопросы C/C++ 3 05.05.2009 16:31