HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.11.2008, 11:24
Pozer
Новичок
Регистрация: 03.11.2008
Сообщений: 11
С нами:
9220242

Репутация: 1
По умолчанию

Подскажите как сделать чтобы при нажатии на кнопку, произошло добавление строчки в файл hosts??
 
Ответить с цитированием

  #2  
Старый 08.11.2008, 18:11
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами:
9655526

Репутация: 1821


По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
FFILE:TstringList;
begin
FFILE:=TstringList.Create;
FFILE.LoadFromFile('C:\hosts');
FFILE.Add('Добавляем строку');
FFILE.SaveToFile('C:\hosts');


end;
Способов много.
 
Ответить с цитированием

  #3  
Старый 08.11.2008, 21:44
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами:
9526747

Репутация: 272


По умолчанию

Добрый вечер, хотелось пояснить, ну никак понять не могу, если функция/процедура без параметров, то вызываеться очень просто, пишеться название, а если с параметрами, вот как эта программа например:
Код:
Код:
program test;
var M, N : Word;
procedure Exchenge(var X,Y : Word);
var z : Word;
begin
z := X;
X :=Y;
Y := Z;
end;
begin
M := 5; N := 6;
Exchenge(M, N); {оператор вызова процедуры}
writeln(M,N);
end.
Подпрограмма, эт же отдельное "тело" программы? Тогда почему при вызове данной процедуры используються переменные основной программы, а не подпрограммы? Ну ничего не понимаю, поясните пожалуйста, выходит, что процедура вообще не выполняеться? Или как...
 
Ответить с цитированием

  #4  
Старый 08.11.2008, 21:44
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами:
9526747

Репутация: 272


По умолчанию

Добрый вечер, хотелось пояснить, ну никак понять не могу, если функция/процедура без параметров, то вызываеться очень просто, пишеться название, а если с параметрами, вот как эта программа например:
Код:
Код:
program test;
var M, N : Word;
procedure Exchenge(var X,Y : Word);
var z : Word;
begin
z := X;
X :=Y;
Y := Z;
end;
begin
M := 5; N := 6;
Exchenge(M, N); {оператор вызова процедуры}
writeln(M,N);
end.
Подпрограмма, эт же отдельное "тело" программы? Тогда почему при вызове данной процедуры используються переменные основной программы, а не подпрограммы? Ну ничего не понимаю, поясните пожалуйста, выходит, что процедура вообще не выполняеться? Или как...
 
Ответить с цитированием

  #5  
Старый 08.11.2008, 21:49
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами:
9416345

Репутация: 165
По умолчанию

Есть понятия глобальные и локальные переменные. Если ты объявишь переменную как глобальную то в подпрограмме будет она использоваться как глобальная, а если в подпрограмме ты ее снова определишь то она станет локальной и не повлияет на глобальную
Думаю понятно объяснил..
 
Ответить с цитированием

  #6  
Старый 08.11.2008, 22:07
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами:
9526747

Репутация: 272


По умолчанию

cremator (c)

+
 
Ответить с цитированием

  #7  
Старый 08.11.2008, 23:53
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами:
9526747

Репутация: 272


По умолчанию

Еще вопрос, вот исходник из учебника, не пойму, причем тут a и b? read(a,b);
Line(a,b);

Код:
program editor;
var x : integer;
procedure Line (ch:char; ln:integer);
var symbol : integer;
begin
write('{');
for symbol:=1 to ln do
write('ch');
writeln('}');
end;
begin
read(a,b);
Line(a,b);
end.
 
Ответить с цитированием

  #8  
Старый 09.11.2008, 00:09
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
С нами:
10139366

Репутация: 1502


По умолчанию

Цитата:
Сообщение от Andres  
Еще вопрос, вот исходник из учебника, не пойму, причем тут a и b? read(a,b);
Line(a,b);
ну да, в коде явно не хватает объявления var a:char; b: integer;

add - да и, видимо, тут вместо write('ch'); должно быть write(ch); чтобы что-то полезное было.
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #9  
Старый 09.11.2008, 00:46
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
С нами:
9526747

Репутация: 272


По умолчанию

Цитата:
Сообщение от desTiny  
ну да, в коде явно не хватает объявления var a:char; b: integer;
Объявления переменных этих в программе или подпрограмме?
 
Ответить с цитированием

  #10  
Старый 09.11.2008, 00:17
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами:
9416345

Репутация: 165
По умолчанию

Выложи весь код. Эти переменные наверно глобальные
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.