Сохранение файлов
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Подскажите как сохранить файл.
Ситуация следущая.
Создаю файл(допустим text.txt ),записываю в него данные,закрываю его,потом по нажатию кнопки надо пересохранить данный файл с новым выбраным именем(с помощью savedialog).
Как это реализовать?
Можно с примером кода.
Ситуация следущая.
Создаю файл(допустим text.txt ),записываю в него данные,закрываю его,потом по нажатию кнопки надо пересохранить данный файл с новым выбраным именем(с помощью savedialog).
Как это реализовать?
Можно с примером кода.
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
1)Как создаешь прогарммно или вручную (другой программой)
Если программно не очищай данные а просто сохраняй его в другмо файле
Если вручную т.е. данных о фале нету просто копируй его
Если программно не очищай данные а просто сохраняй его в другмо файле
Если вручную т.е. данных о фале нету просто копируй его
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Хотя бы написл Delphi это или Pascal. Если Pascal тогда вот код
(сам процесс переименования)
(сам процесс переименования)
Код: Выделить всё
var a: text;
new_name:string;
//-//-//-
assign(a,'text.txt'); reset(a);
Write('Введите новое имя файла: ');
readln(new_name);
rename(a,new_name);
close(a);
Перед вызовом rename открывать файл (вызов reset) НЕ НАДО!!!Колядин Максим писал(а):Хотя бы написл Delphi это или Pascal. Если Pascal тогда вот код
(сам процесс переименования)Код: Выделить всё
....................... assign(a,'text.txt'); reset(a); ..................... rename(a,new_name); close(a);
Блин, ну неужели нельзя элементарно нажать Ctrl+F1 !? Там даже пример есть:
Код: Выделить всё
{Rename.PAS}
{Sample code for the Rename procedure.}
{ For Windows: }
{ uses WinCrt; }
var
f : file;
begin
{ Rename a file. Old and new names
given on command line. }
if ParamCount <> 2 then
begin
Writeln('Wrong number of parameters');
Halt(1);
end;
Assign(f,ParamStr(1));
Writeln('Renaming ',ParamStr(1),
' to ',ParamStr(2));
Rename(f,ParamStr(2));
end.
With {$I-}, IOResult returns 0 if the operation was successful; otherwise,
it returns a nonzero error code.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
имхо, надо просто спросить это имя в нужный момент и сохранить, не используя лишнее переименование" писал(а):пересохранить данный файл с новым выбраным именем(с помощью savedialog).


- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Перед вызовом rename открывать файл (вызов reset) НЕ НАДО!!!
Да, можно и не вызывать, но да если и вызовешь, хуже от этого никак не станет.