如何利用free pascal复制、删除、重命名文件?
如何利用freepascal复制、删除、重命名文件?需要调用什么库?最好给出示例程序:1.把D:\a.txt复制为D:\b.txt2.把D:\b.txt删除3.把D:\c...
如何利用free pascal复制、删除、重命名文件?
需要调用什么库?
最好给出示例程序:
1.把D:\a.txt复制为D:\b.txt
2.把D:\b.txt删除
3.把D:\c.txt重命名为D:\c.txt
3改为:把D:\a.txt重命名为D:\c.txt 展开
需要调用什么库?
最好给出示例程序:
1.把D:\a.txt复制为D:\b.txt
2.把D:\b.txt删除
3.把D:\c.txt重命名为D:\c.txt
3改为:把D:\a.txt重命名为D:\c.txt 展开
展开全部
2楼的程序有问题,在于如果一行多于256个字符则会出错。
如这样的文件:
从这里开始
01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
到这里结束
procedure copyfile(p1,p2:string);
var
f1,f2:file of byte;
n:byte;
begin
assign(f1,p1); reset(f1);
assign(f2,p2); rewrite(f2);
while not eof(f1) do begin
read(f1,n);write(f2,n);
end;
close(f1); close(f2);
end;
procedure delfile(p:string);
var f:file of byte;
begin
assign(f,p); erase(f);
end;
procedure movefile(p1,p2:string);
begin
copyfile(p1,p2); delfile(p1);
end;
begin
copyfile('D:\a.txt','D:\b.txt');
delfile ('D:\b.txt');
movefile('D:\a.txt','D:\c.txt');
end.
如这样的文件:
从这里开始
01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
到这里结束
procedure copyfile(p1,p2:string);
var
f1,f2:file of byte;
n:byte;
begin
assign(f1,p1); reset(f1);
assign(f2,p2); rewrite(f2);
while not eof(f1) do begin
read(f1,n);write(f2,n);
end;
close(f1); close(f2);
end;
procedure delfile(p:string);
var f:file of byte;
begin
assign(f,p); erase(f);
end;
procedure movefile(p1,p2:string);
begin
copyfile(p1,p2); delfile(p1);
end;
begin
copyfile('D:\a.txt','D:\b.txt');
delfile ('D:\b.txt');
movefile('D:\a.txt','D:\c.txt');
end.
展开全部
1.var str:string;
begin
assign(input,'d:\a.txt'); reset(input);
assign(output,'d:\b.txt'); reset(output);
while not eof(input) do
begin
readln(str);
writeln(str);
end;
close(input);
close(output);
end.
2.var str:string;
begin
assign(input,'d:\b.txt'); reset(input);
close(input);
erase(input); {删除d:\b.txt}
end.
3.var str:string;
begin
assign(input,'d:\a.txt'); reset(input);
assign(output,'d:\c.txt'); reset(output);
while not eof(input) do
begin
readln(str);
writeln(str);
end;
close(input);
erase(input); {删除d:\a.txt}
close(output);
end.
未编译,应该是对的
begin
assign(input,'d:\a.txt'); reset(input);
assign(output,'d:\b.txt'); reset(output);
while not eof(input) do
begin
readln(str);
writeln(str);
end;
close(input);
close(output);
end.
2.var str:string;
begin
assign(input,'d:\b.txt'); reset(input);
close(input);
erase(input); {删除d:\b.txt}
end.
3.var str:string;
begin
assign(input,'d:\a.txt'); reset(input);
assign(output,'d:\c.txt'); reset(output);
while not eof(input) do
begin
readln(str);
writeln(str);
end;
close(input);
erase(input); {删除d:\a.txt}
close(output);
end.
未编译,应该是对的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先找到左上角的小图标,在点一下他,选择“编辑”,单击选定,在框住复制的文字,在点一下小图标,选择“编辑”,单击复制,就可以在Windows下粘贴了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询