11 / 11 / 16
Регистрация: 07.03.2014
Сообщений: 202

Как присвоить переменной файл если, допустим, путь к файлу находится в переменной s?

24.03.2014, 19:30. Показов 3082. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну, допустим, у меня в переменной s хранится путь к файлу. Как переменной, допустим, f присвоить файл путь к которому записан в переменной s?
Как-то так что ли?
Pascal
1
2
3
4
5
6
begin
var s:string
f:text;
write('введите путь к файлу:');
readln(s);
assign(f,'s'); //вот тут я не знаю как сделать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2014, 19:30
Ответы с готовыми решениями:

Бат-файл не работает, если путь присвоить переменной
Всем привет! Пишу бат-файл. Вот этот код работает замечательно: xcopy \\mars\users\bft\bc\r3.1.1\3.1\3.1.1.66\server.zip...

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Переменной Y присвоить значение той переменной, которое находится между двумя другими на числовой оси
Даны три вещественных, не равных между собой числа a, b, c. Переменной Y присвоить значение той переменной, которое находится между двумя...

6
Модератор
10236 / 5524 / 3373
Регистрация: 17.08.2012
Сообщений: 16,885
25.03.2014, 04:10
Лучший ответ Сообщение было отмечено Nikakula как решение

Решение

Имя переменной без кавычек укажите. Оно же уже строка.
Pascal
1
assign(f, s);
и файловая переменная ассоциируется с именем файла, который содержится в переменной s.
А если Вы указываете
Pascal
1
assign(f, 'тут что хошь');
, то файловая переменная ассоциируется с файлом под названием 'тут что хошь'.
0
11 / 11 / 16
Регистрация: 07.03.2014
Сообщений: 202
25.03.2014, 08:30  [ТС]
Я попробовал так сделать, и вот там где я уже пытаюсь что-нибудь написать в этот файл, пишет, что ошибка времени выполнения!
0
Почетный модератор
 Аватар для ildwine
6201 / 2954 / 1300
Регистрация: 04.03.2013
Сообщений: 5,795
Записей в блоге: 1
25.03.2014, 08:46
Лучший ответ Сообщение было отмечено Nikakula как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  s : string;
  f : text;
begin
  write('введите путь к файлу: ');
  readln(s);
  assign(f,s);
  rewrite(f);
  writeln(f, 'тестовая строка записывается в файл');
  close(f)
end.
При указании некоторых путей например c:\111.txt в системах Windows 7/8/8.1 у процесса Pascal ABC недостаточно прав, чтобы осуществлять запись в эти папки. Запуск среды Pascal ABC от имени администратора решит эту проблему.
0
11 / 11 / 16
Регистрация: 07.03.2014
Сообщений: 202
25.03.2014, 09:55  [ТС]
Большое спасибо, вы не поверите, я сделал точно такую же программу, но у меня ничего не работало, я скопировал вашу, запустил, и все работает, фантастика)

Добавлено через 4 минуты
Ага, я понял в чем проблема, вы открывает этот файл через rewrite(т.е. из файла при открытие все удаляется), а когда я делаю через reset(открывает файл для записи в конец файла) тогда пишет, что ошибка времени выполнения, почему так?
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
25.03.2014, 09:57
Цитата Сообщение от Nikakula Посмотреть сообщение
открывает файл для записи в конец файла
Для записи в конец файла нужно писать
Pascal
1
append(f,s);
0
11 / 11 / 16
Регистрация: 07.03.2014
Сообщений: 202
25.03.2014, 10:00  [ТС]
Все спасибо, я понял, это я затупил, просто устал, я вспомнил reset это для чтения, a append как раз для записи в конец файла!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2014, 10:00
Помогаю со студенческими работами здесь

Присвоить переменной F=1, если слово с наибольшим количеством символов находится в первой половине строки
Дана строка символов. Группу символов, разделённых с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя...

Как задать переменной путь к файлу
для sys.path.append() нужно что то типа pwd + .. + путь к файлу в общем если выражаться словами, то переменная должна содержать переход...

Как присвоить файлу имя из значения строки - переменной
Добрый день! Пожалуйста, подскажите как это решить. У меня такая задача: Есть 20 файлов для анализа, по 10 на каждое из 2 условий....

Как можно присвоить имени файлу значение переменной
Возникла задача, дать файлу имя из значения переменной х #include <stdio.h> #include <stdlib.h> FILE *file; ...

а если присвоить переменной а значение переменной н,то если изменится в ходе исполнения программы н,а изменится?
а если присвоить переменной а значение переменной н,то если изменится в ходе исполнения программы н,а изменится?язык - delphi. Уж...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru