IPB
ЛогинПароль:

> 

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Открыть созданный файл
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Бодрого дня, господа.
Подскажите, пожалуйста. Я никак не найду решения своей задачки.
Суть:
я создаю файл таким вот образом:
var nameFile,ccc : string;
myFile : text;
begin
gotoxy(3,3);
write('Введите название файла: ');
otoxy(58,3);
write('______');
gotoxy(59,3);
readln(nameFile);
nameBasa:=nameFile+'.dat';
gotoxy(3,6);
write('Вы создали файл: ');
textcolor(14);
write(nameFile);
assign (myFile,nameFile);
rewrite(myFile);
readkey;
end.


Как мне теперь его открыть. При условии, что я не знаю, как он называется. Но его имя, по идее, есть в переменной myFile.
Делаю так:

reset(myBasa);
while not eof(myFile) do
begin
readln(myFile,ccc);
writeln(ccc);
end;


, но не работает.
Подскажите - как правильно сделать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 481
Пол: Мужской
Реальное имя: Федосеев Павел

Репутация: -  9  +


Тип переменной Text, как и file - это обычный record. Среди полей есть и имя файла. И это имя можно прочитать.
Единственно, состав этой структуры не гарантирован в будущих версиях.
https://www.freepascal.org/docs-html/curren…12-2260008.2.14

Как ни странно, сам тип в явном виде описан не в System, а в другом модуле.
Так, для FreePascal
program test;

uses
SysUtils;

var
myFile: Text;
begin
Assign(myFile, 'MyFileName.txt');
rewrite(myFile);
writeln(myFile, 'string');
Close(myFile);

Writeln('file name: ', TextRec(myFile).Name);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.04.2024 10:37
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name