Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.01.2009, 07:24
neo4511 neo4511 вне форума
Прохожий
 
Регистрация: 16.01.2009
Сообщения: 4
Репутация: 10
По умолчанию Помощь с программой

Здравствуйте!
Помогите написать прогу чтобы она считывала пути из файла (к примеру F:\Фильмы\ и F:\$Recycle.Bin\ Сам файл http://ifolder.ru/10038496 )И потом туда копировала другой файл.

Заранее огромное спасибо!
Ответить с цитированием
  #2  
Старый 16.01.2009, 07:26
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
По умолчанию

Непонял куда тебе надо копировать другой файл?
__________________
Я ни в чем никогда не уверен... И в этом тоже...

Последний раз редактировалось Interface, 16.01.2009 в 07:42.
Ответить с цитированием
  #3  
Старый 16.01.2009, 07:36
neo4511 neo4511 вне форума
Прохожий
 
Регистрация: 16.01.2009
Сообщения: 4
Репутация: 10
По умолчанию

Другой файл надо копировать в те места, пити которые написаны уже в имеющимся файле (http://ifolder.ru/10038496) Там могут быть разные пути, надо штобы прога все их считала и скопировала в них тот другой файл.
Ответить с цитированием
  #4  
Старый 16.01.2009, 07:47
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
По умолчанию

А что собственно не получается? Читаешь http://www.delphisources.ru/pages/fa...opy_files.html Затем загружаешь файл с путями. Дальше все понятно... (вроде)
__________________
Я ни в чем никогда не уверен... И в этом тоже...
Ответить с цитированием
  #5  
Старый 16.01.2009, 08:00
neo4511 neo4511 вне форума
Прохожий
 
Регистрация: 16.01.2009
Сообщения: 4
Репутация: 10
По умолчанию

Не понятно как из файла с путями выдрать эти самые пути и скопировать по ним файл. Может приведёшь примерный код.
Ответить с цитированием
  #6  
Старый 16.01.2009, 14:26
neo4511 neo4511 вне форума
Прохожий
 
Регистрация: 16.01.2009
Сообщения: 4
Репутация: 10
По умолчанию

Пишет ошибку: Компиляция
[Ошибка] Unit1.pas(36): Incompatible types: 'String' and 'PAnsiChar'
[Фатальная Ошибка] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

Код:
var
Form1: TForm1;
Fail:TextFile;
dir:string;

begin
AssignFile(Fail,'DCPlusPlus.xml');
Reset(Fail);
try
while not Eof(Fail) do
begin
Readln(Fail,dir); 
CopyFile('F:\Фильмы\',dir,false);
end;
finally
CloseFile(Fail);
end;
end;
Admin: Пользуемся тегами, иначе последуют санкции!

Мне кажется что вы не совсем поняли, мне надо в файле DCPlusPlus.xml найти строки пути, там они в таком виде:

<Share>
<Directory Virtual="Фильмы">F:\Фильмы\</Directory>
<Directory Virtual="_Recycle.Bin">F:\$Recycle.Bin\</Directory>
</Share>

Но могут быть и другие, надо чтобы указанный мною файл был скопирован в F:\Фильмы\ и F:\$Recycle.Bin\ ,но это тока в этом случае, если другой DCPlusPlus.xml то соответственно пути будут другие.

Последний раз редактировалось Admin, 16.01.2009 в 14:34.
Ответить с цитированием
  #7  
Старый 19.01.2009, 12:41
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
По умолчанию

Так как работу с текстом плохо знаю... Могу посоветовать только стирать нужное колво символов из строки...
Код:
Unit1.pas(36): Incompatible types: 'String' and 'PAnsiChar'
- А это что такое? Даже не знаю почему так...
__________________
Я ни в чем никогда не уверен... И в этом тоже...
Ответить с цитированием
  #8  
Старый 19.01.2009, 23:33
Chinese Chinese вне форума
Прохожий
 
Регистрация: 19.01.2009
Сообщения: 2
Репутация: 10
По умолчанию

[quote=neo4511]Пишет ошибку: Компиляция
[Ошибка] Unit1.pas(36): Incompatible types: 'String' and 'PAnsiChar'
[Фатальная Ошибка] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

Ты читаешь из файла в переменную типа String, а для копирования используется тип PAnsiChar. Для того, чтобы реализовать выдерание путей из файла ищи с начала и доконца, и сравнивай есть ли " и что там дальше идёт.
Ответить с цитированием
  #9  
Старый 20.01.2009, 00:33
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

Можно сделать двумя способами-парсинг DCPlusPlus.xml как xml-документ или как текст, если разбираться не охота. вот тут много примеров работы с xml: http://www.delphisources.ru/cgi-bin/...ml&stpos=0&s=R
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:45.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter