Начало   Правила Помощь Поиск Войти Регистрация  
Центр рейнджеров "Млечный путь"
 
27.09.2025 21:04:55
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
19.06.2023 12:12:17 - Форум ЕГ снова работает.
03.04.2020 10:16:49 - Ведётся подготовка к чемпионату "Механик"
31.05.2019 12:21:10 - ВНИМАНИЕ! ТЕМ КТО ХОЧЕТ ЗАРЕГИСТРИРОВАТЬСЯ НА ФОРУМЕ!
30.07.2018 01:30:46 - Флешмоб
24.04.2018 12:06:56 - Адрес Форума.



FAQ по тегам форума
FAQ по гильдиям
 
  Творчество Гильдии Команды ТР СНК Кланы Соревнования Рейтинги Альбомы Чат  
Страниц: 1 2 3 [4] 5
  Печать  
Тема: Паскаль
"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!"Золотой Орден Галактического Совета" за большую работу в разработке, программировании аддона "КР HD: Революция".Offline Падшая шэдова
*

Сообщений: 410
Карма: 700 Известность: 497

« Ответ #45 : 30.03.2009 00:31:58 »
Ну как... Rewrite пытается создать создать файл и именем, которое ты указал. Оно может быть совершенно любым. Хоть "abra.cadabra". Если тебе нужо обязательно, чтобы файл был с расширением "*.dat", то проверь последние 4 символа, чтобы они были ".dat". Если нет - то "допиши" их за пользователя сам.
"Символ Творца", почетная награда за создание новых медалей для форума ЕГ"Ашианская лента" за III место в конкурсе "На лучший рисунок корабля".Орден Почетного Легиона за активное участие в жизни форума свыше 1000 дней!!!
"Именная Монета" за создание и дальнейшую модернизацию полезнейшего трейнера, помогающего многим рейнджерам воплощать задуманное, видеть на несколько ходов вперед, еще больше чувствовать ту безграничную вселенную."Табель воина" - знак Чемпиона по КР 2 (версии 1.8.1)
Offline Нарком
*

Сообщений: 188
Карма: 205 Известность: 169

« Ответ #46 : 30.03.2009 13:22:11 »
Axiton
А, ну я тебя понял :) Мы в совсем разных областях.
Почетный Орден  "Звезда Свободы" I-й степени за огромную работу по подготовке правительственных заданий для "КР2: Перезагрузка"Звезда героя, за выдающиеся заслуги перед форумом!"Ивикус" и почетное звание "Архивариус форума" — за проведение архивных исследований в области истории форума и кланов, а также создание ее обновляемых электронных версий и проявленное при этом трудолюбие и объективность.
Орден Галактического Совета - за создание пяти своих и доработку остальных правительственных заданий для патча КР!Орден Почетного Легиона за активное участие в жизни форума свыше 1000 дней!!!"Медаль Звездной Гвардии" за длительный стаж безукоризненной работы на благо форума.
Почётный орден "Звезда свободы" III-й степени за помощь в организации работы и создании скрипта для аддона "Революция""Звезда Эгемона". Редчайшая награда Галактического Совета. Выдана за выдающиеся заслуги перед Форумом и за форумный стаж свыше 2000 дней
Offline Axiton
*


Сообщений: 2165
Карма: 1550 Известность: 1737

« Ответ #47 : 30.03.2009 13:50:40 »
Падшая шэдова, т.е., как я понял, расширение файла должен пользователь прописывать? :unwit:
"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!"Золотой Орден Галактического Совета" за большую работу в разработке, программировании аддона "КР HD: Революция".Offline Падшая шэдова
*

Сообщений: 410
Карма: 700 Известность: 497

« Ответ #48 : 30.03.2009 14:27:23 »
Ну типа того. Pascal'ю абсолютно всё равно, какое имя файла ты будешь исользовать. Главное, чтобы он смог его создать или найти.
Почетный Орден  "Звезда Свободы" I-й степени за огромную работу по подготовке правительственных заданий для "КР2: Перезагрузка"Звезда героя, за выдающиеся заслуги перед форумом!"Ивикус" и почетное звание "Архивариус форума" — за проведение архивных исследований в области истории форума и кланов, а также создание ее обновляемых электронных версий и проявленное при этом трудолюбие и объективность.
Орден Галактического Совета - за создание пяти своих и доработку остальных правительственных заданий для патча КР!Орден Почетного Легиона за активное участие в жизни форума свыше 1000 дней!!!"Медаль Звездной Гвардии" за длительный стаж безукоризненной работы на благо форума.
Почётный орден "Звезда свободы" III-й степени за помощь в организации работы и создании скрипта для аддона "Революция""Звезда Эгемона". Редчайшая награда Галактического Совета. Выдана за выдающиеся заслуги перед Форумом и за форумный стаж свыше 2000 дней
Offline Axiton
*


Сообщений: 2165
Карма: 1550 Известность: 1737

« Ответ #49 : 30.03.2009 14:43:29 »
А нельзя сделать так, чтобы пользователь вводил только название файла, а расширение dat добавлялось автоматически?

Кстати, при переименовании файла расширение надо заново вводить?
Почетный Орден  "Звезда Свободы" I-й степени за огромную работу по подготовке правительственных заданий для "КР2: Перезагрузка"Звезда героя, за выдающиеся заслуги перед форумом!"Ивикус" и почетное звание "Архивариус форума" — за проведение архивных исследований в области истории форума и кланов, а также создание ее обновляемых электронных версий и проявленное при этом трудолюбие и объективность.
Орден Галактического Совета - за создание пяти своих и доработку остальных правительственных заданий для патча КР!Орден Почетного Легиона за активное участие в жизни форума свыше 1000 дней!!!"Медаль Звездной Гвардии" за длительный стаж безукоризненной работы на благо форума.
Почётный орден "Звезда свободы" III-й степени за помощь в организации работы и создании скрипта для аддона "Революция""Звезда Эгемона". Редчайшая награда Галактического Совета. Выдана за выдающиеся заслуги перед Форумом и за форумный стаж свыше 2000 дней
Offline Axiton
*


Сообщений: 2165
Карма: 1550 Известность: 1737

« Ответ #50 : 30.03.2009 15:04:47 »
Всё, с именем разобрался полностью. Спасибо. :yes:

Как вариант - читаешь строку, введённую пользователем. Затем посимвольно её проверяешь (читай: пробегаешь строку в цикле до конца), входит ли каждый проверяемый символ в тот диапазон, куда входят просто числа.
Можно вот это поподробнее? Как проверить строку посимвольно?

На данный момент ввод ФИО выглядит вот так:

repeat
   writeln;
   writeln('Enter FIO of the architector');
   readln(s.fio);
    if length(s.fio)=0 then
      writeln('FIO is not written');
until length(s.fio)>0;
"Ивикус" за долгую и плодотворную работу на благо форума в качестве модератора, программиста и вообще хорошего человека!Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!Элерфероид. За создание программы "СПФ ListCreator", значительно облегчившей составление сообщений как в голосовании "СПФ", так и просто сообщений на форуме.
"Медаль элитной охраны"  за продолжительное время усердной работы на благо форума."Именная монета" — за предложения, способствующие развитию форума!"Орден Галактического Совета" за тестирование, реализацию новшеств и прочую помощь в разработке аддона "КР HD: Революция".
Offline zavron_lb
*

=(ДК:LB)=
Сообщений: 864
Карма: 355 Известность: 655

« Ответ #51 : 30.03.2009 16:18:31 »
Как проверить строку посимвольно?
Фором. Если s — строка, то s[i] — i-тый символ. В паскале вроде нумерация с единицы, так что с единицы до длины, но точно уже не помню.
Почетный Орден  "Звезда Свободы" I-й степени за огромную работу по подготовке правительственных заданий для "КР2: Перезагрузка"Звезда героя, за выдающиеся заслуги перед форумом!"Ивикус" и почетное звание "Архивариус форума" — за проведение архивных исследований в области истории форума и кланов, а также создание ее обновляемых электронных версий и проявленное при этом трудолюбие и объективность.
Орден Галактического Совета - за создание пяти своих и доработку остальных правительственных заданий для патча КР!Орден Почетного Легиона за активное участие в жизни форума свыше 1000 дней!!!"Медаль Звездной Гвардии" за длительный стаж безукоризненной работы на благо форума.
Почётный орден "Звезда свободы" III-й степени за помощь в организации работы и создании скрипта для аддона "Революция""Звезда Эгемона". Редчайшая награда Галактического Совета. Выдана за выдающиеся заслуги перед Форумом и за форумный стаж свыше 2000 дней
Offline Axiton
*


Сообщений: 2165
Карма: 1550 Известность: 1737

« Ответ #52 : 13.04.2009 19:05:17 »
А как потом открыть файл, название которого введено пользователем?

assign(f, fname); ?
"Ивикус" за долгую и плодотворную работу на благо форума в качестве модератора, программиста и вообще хорошего человека!Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!Элерфероид. За создание программы "СПФ ListCreator", значительно облегчившей составление сообщений как в голосовании "СПФ", так и просто сообщений на форуме.
"Медаль элитной охраны"  за продолжительное время усердной работы на благо форума."Именная монета" — за предложения, способствующие развитию форума!"Орден Галактического Совета" за тестирование, реализацию новшеств и прочую помощь в разработке аддона "КР HD: Революция".
Offline zavron_lb
*

=(ДК:LB)=
Сообщений: 864
Карма: 355 Известность: 655

« Ответ #53 : 13.04.2009 21:51:45 »
Деф здесь написал. Если с проверкой — воткнуть это под условие соответственно.
Почетный Орден  "Звезда Свободы" I-й степени за огромную работу по подготовке правительственных заданий для "КР2: Перезагрузка"Звезда героя, за выдающиеся заслуги перед форумом!"Ивикус" и почетное звание "Архивариус форума" — за проведение архивных исследований в области истории форума и кланов, а также создание ее обновляемых электронных версий и проявленное при этом трудолюбие и объективность.
Орден Галактического Совета - за создание пяти своих и доработку остальных правительственных заданий для патча КР!Орден Почетного Легиона за активное участие в жизни форума свыше 1000 дней!!!"Медаль Звездной Гвардии" за длительный стаж безукоризненной работы на благо форума.
Почётный орден "Звезда свободы" III-й степени за помощь в организации работы и создании скрипта для аддона "Революция""Звезда Эгемона". Редчайшая награда Галактического Совета. Выдана за выдающиеся заслуги перед Форумом и за форумный стаж свыше 2000 дней
Offline Axiton
*


Сообщений: 2165
Карма: 1550 Известность: 1737

« Ответ #54 : 13.04.2009 21:57:53 »
zavron_lb
Это, как я понял, создание. Просто там процедура дозаписи в файл, программа может уже и не знать какое имя было введено пользователем при создании файла.
"Ивикус" за долгую и плодотворную работу на благо форума в качестве модератора, программиста и вообще хорошего человека!Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!Элерфероид. За создание программы "СПФ ListCreator", значительно облегчившей составление сообщений как в голосовании "СПФ", так и просто сообщений на форуме.
"Медаль элитной охраны"  за продолжительное время усердной работы на благо форума."Именная монета" — за предложения, способствующие развитию форума!"Орден Галактического Совета" за тестирование, реализацию новшеств и прочую помощь в разработке аддона "КР HD: Революция".
Offline zavron_lb
*

=(ДК:LB)=
Сообщений: 864
Карма: 355 Известность: 655

« Ответ #55 : 13.04.2009 22:20:10 »
Не, это как раз открытие. А если строку с названием как-то проверяешь, то где-то она у тебя уже записана.

Или я тебя совсем не понимаю. :3
"Урановый Млеко" за победу в первом конкурсе на лучший комплект погон для форума EG"Орден Почётного Легиона" за активное участие в жизни форума свыше 1000 дней!!!
Offline kleho
*

Сообщений: 43
Карма: 320 Известность: 443

« Ответ #56 : 14.04.2009 11:33:10 »
Axiton
Просто создай файл настроек и храни там нужное тебе имя.
Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!!! Поздравляю! Flash.
Offline batollo
*

Semper ubi sub ubi ubique.
Сообщений: 1253
Карма: 615 Известность: 518

« Ответ #57 : 14.04.2009 13:52:50 »
А вот у нас на уроках информатики учат форматировать дискеты...
Серьёзно? :eek: Они ж используются только в ускоспециализированных устройствах.
 
Ээээ... Чиво? 0_0
 
 
 Насчет Паскаля в школе - я бы вырывал руки.
В универе - тоже самое.

ИМХО, Qbasic'a для понимания сути программирования хватает за глаза, к тому же там ненужно углубляться в эти идиотские синтаксические тонкости.
Алсо, паскаль-таки скорее жив, чем мертв, в отличии от бейсика.

А вот есть у меня лаба:

Program lab3;
{User enters some value and then program prints all numerics under this value}
var
N : integer;
i : integer;
Code: integer;
userprint : string;
label
1;
begin
1: WriteLn('Enter N value from 0 to 32767');
ReadLn(userprint);
Val(userprint, N, Code);
if Code <> 0 then
begin
WriteLn('Error! Try again.');
goto 1;
end;

if N < 0 then
begin
WriteLn('Error! Try again.');
goto 1;
end;

for i := N-1 downto 1 do WriteLn(i);

WriteLn('Enter any char and then press Enter to end problem');
ReadLn;
end.

Если вводишь не число или число меньше 0 - приходится вводить снова.
А как сделать так, что бы при вводе, скажем, "00000000009" юзера снова заставляли вводить нормальное число?
"Ивикус" за долгую и плодотворную работу на благо форума в качестве модератора, программиста и вообще хорошего человека!Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!Элерфероид. За создание программы "СПФ ListCreator", значительно облегчившей составление сообщений как в голосовании "СПФ", так и просто сообщений на форуме.
"Медаль элитной охраны"  за продолжительное время усердной работы на благо форума."Именная монета" — за предложения, способствующие развитию форума!"Орден Галактического Совета" за тестирование, реализацию новшеств и прочую помощь в разработке аддона "КР HD: Революция".
Offline zavron_lb
*

=(ДК:LB)=
Сообщений: 864
Карма: 355 Известность: 655

« Ответ #58 : 14.04.2009 14:02:25 »
Если первый символ в строке ноль, посылать юзера.

Или даже лучше будет вообще все символы проверить, и пропускать только если первый символ от единицы до девяти, а остальные — хотя бы цифры.
Орден Почётного Легиона за активное участие в жизни форума свыше 1000 дней!!! Поздравляю! Flash.
Offline batollo
*

Semper ubi sub ubi ubique.
Сообщений: 1253
Карма: 615 Известность: 518

« Ответ #59 : 14.04.2009 15:05:25 »
Общими усилиями с zavron_lb упростили до:

Program lab3;
uses crt;
var
N,i,code: integer;
userprint : string;
begin
ClrScr;
repeat
WriteLn('Enter N value from 0 to 32767');
ReadLn(userprint);
Val(userprint, N, Code);
until (code=0) and (userprint[1]<>'0') and (N>0);

for i := N-1 downto 1 do WriteLn(i);

WriteLn('Enter any char and then press Enter to end problem');
ReadLn;
end.

Может и пригодится кому, хз.
Страниц: 1 2 3 [4] 5
 
 

Powered by SMF 2.0 Beta 4 | SMF © 2006–2008, Simple Machines LLC
WAP2 RSS
Skin by [cer]
Страница сгенерирована за 0.032 секунд. Запросов: 61.

FRC | СВР | WR | LB | СБР | РБ | РДВ | АсТис | Авалон | СКР | FGC | КРУ | SLS | КЛАС