Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для Iceprera
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 42

Работа с файлом

20.03.2012, 22:57. Показов 2142. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны два файла произвольного типа. С помощью процедуры Rename поменять местами их содержимое.

вопрос. как это сделать? с помощью rename можно только переименовать же? или я не прав? я хотел создать два файла и просто переименовать их, но так ничего не получилось. помогите кто сможет ребят =)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2012, 22:57
Ответы с готовыми решениями:

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Работа с файлом (корректный код, некорректная работа программы)
Для записи и чтения файла использую разные функции. По одиночке они работают нормально. Вставляю их прототипы в функцию main() и нижняя...

Работа с файлом
Помогите доделать задачу, пожалуйста Условие: Создать файл book, содержащий сведения о книгах(10 записей): фамилия автора, название и...

12
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
20.03.2012, 23:15
А перименовать сначала один в произвольное имя.
Потом другой в то что нужно.
Потом первый из того, что сделал - в другой.
X->Z, Y->X, Z->Y.
Или я чего-то не понял.
1
 Аватар для Iceprera
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 42
21.03.2012, 08:18  [ТС]
Одиночка, спасибо попробую
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
21.03.2012, 08:29
Есть какая-то функция для получения уникального имени файла. Извини не помню. Вечером найду.
1
8 / 8 / 1
Регистрация: 20.03.2012
Сообщений: 28
21.03.2012, 08:58
я хотел создать два файла и просто переименовать их, но так ничего не получилось
Приведите пример кода, который использовали для переименовывания файлов.
1
112 / 86 / 21
Регистрация: 06.06.2011
Сообщений: 427
Записей в блоге: 1
21.03.2012, 09:06
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Одиночка Посмотреть сообщение
Есть какая-то функция для получения уникального имени файла. Извини не помню. Вечером найду.
Delphi
1
2
3
4
5
var
  tmpName: string;
begin
  SetLength(tmpName, MAX_PATH + 1);
  GetTempFileName('', 'tmp_', 0, PAnsiChar(tmpName));
3
 Аватар для Iceprera
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 42
21.03.2012, 18:39  [ТС]
LegionnaireFH,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var
   myFile : TextFile;
   text   : string;
 
 begin
  
   AssignFile(myFile, 'Test.txt');
   ReWrite(myFile);
 
 
   WriteLn(myFile, 'текст');
   WriteLn(myFile, 'текст2');
 
 
   CloseFile(myFile);
 
 
   DeleteFile('NewName.txt');
   Rename(myFile, 'NewName.txt');
 
 
   AssignFile(myFile, 'NewName.txt');
   ReSet(myFile);
 
 
   while not Eof(myFile) do
   begin
     ReadLn(myFile, text);
     ShowMessage(text);
   end;
 
  
   CloseFile(myFile);
 end;
vj;может как то так. создаю файл, записываю в него данные, делаю попытку переименовать , читаю, и закрываю опять. как переделать ее ? что бы соответствовала заданому условию
0
8 / 8 / 1
Регистрация: 20.03.2012
Сообщений: 28
21.03.2012, 19:36
Delphi
1
2
3
4
5
begin
  RenameFile('C:\Test.txt','C:\Test222.txt');
  RenameFile('C:\Test2.txt','C:\Test111.txt');
  readln;
end.
При условии, что у вас в локальном диске C:\ создан файл Test.txt с содержимым "текст" и файл Test2.txt с содержимым текст2. И не забудьте проверить содержимое файлов после завершения работы программы.
1
 Аватар для Iceprera
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 42
21.03.2012, 19:39  [ТС]
LegionnaireFH, а разве нельзя просто два файла запихать в папку спрограммой ?
0
8 / 8 / 1
Регистрация: 20.03.2012
Сообщений: 28
21.03.2012, 19:42
Можно. Тогда "C:\" в коде нужно убрать.
1
 Аватар для Iceprera
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 42
21.03.2012, 19:52  [ТС]
LegionnaireFH, =)
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
21.03.2012, 23:23
А по моему для решения согласно условия задачи нужно писать такой код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program FileChangeFile;
{$APPTYPE CONSOLE}
uses
  Windows, SysUtils;
 
var
  tmpName: string;
begin
  {Получение уникального имени файла}
  SetLength(tmpName, MAX_PATH + 1);
  GetTempFileName('', 'tmp_', 0, PAnsiChar(tmpName));
  DeleteFile(tmpName);
 
  RenameFile('Имя файла 1',tmpName);
  RenameFile('Имя файла 2','Имя файла 1');
  RenameFile(tmpName,'Имя файла 2');
  readln;
end.
1
 Аватар для Iceprera
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 42
22.03.2012, 02:54  [ТС]
Одиночка, хороший вариант =) спасибо =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2012, 02:54
Помогаю со студенческими работами здесь

Работа с файлом
Здравствуйте, у меня есть List<News> News (список новостей, у новостей есть свойства: Id, Message). Моя задача при вызове метода News.Add...

Работа с файлом
Привет, нужно что-бы массив принимал три рандомных символа "a b c" и записал этот массив в файл, подскажите что делаю не так в чем...

работа с файлом
объясните, пожалуйста, что тут происходит. особенно строчку, где ofs.write(reinterpret_cast<char const*>(arr), n * sizeof(*arr)); ...

Работа с файлом
Можно ли как-то открыть файл, чтобы он был и для чтения и для записи одновременно?

Работа с файлом
Помогите доделать программу. Необходимо создать файл структуры: фамилия абонентов, год установки телефона, номер телефона. Программу...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru