回 帖 发 新 帖 刷新版面

主题:复制任意文件 +30

输入任意存在文件的正确路径,再输入目标路径,将文件复制过去,怎么用PASCAL实现呢??
谢谢大家

回复列表 (共11个回复)

沙发

program abc;
var
  ch:string;
  fin,fout:text;
  begin
  assign(fin,'C:\abc.in');
  reset(fin);
  assign(fout,'C:\abc.out');
  rewrite(fout);
  while not(eof(fin)) do
    begin
    while not eoln(fin) do
      begin
        readln(fin,ch);
        writeln(fout,ch);
      end;
    end;
  close(fin);
  close(fout);
  end.

板凳

加分  啊!!!

3 楼


不错

4 楼

能否复制非文本文件,如exe、图片等~~~~~

5 楼

由于PASCAL的自身的一些限制,如果 有回车换行的话好象不行

6 楼

白痴,那是你不会

7 楼

复制.exe之类的文件时要把ch的类型改成byte

8 楼

用BLOCKREAD/BLOCKWRITE.

9 楼

犯不着那么麻烦,用命令行的copy命令即可
如下:
[quote]
{$M 8192,0,0}
uses Dos;
var filename1,filename2:string;
procedure cmd(command:string);
begin
  Command := '/C ' + Command;
  SwapVectors;
  Exec(GetEnv('COMSPEC'), Command);
  SwapVectors;
end.
begin
  readln(filename1);readln(filename2);
  cmd('copy '+filename1+' '+filename2);
end;
[/quote]

10 楼

wangqizhi90
  说一句~~~!!!1
      你会吧~~~/???????

我来回复

您尚未登录,请登录后再回复。点此登录或注册