我编程菜鸟,请问文件操作时怎样做才能效率高

[复制链接]
查看11 | 回复1 | 2007-1-28 21:42:26 | 显示全部楼层 |阅读模式
同意娄山说的:内存的速度远比硬盘快先把文件内容全部读取到内存里,然后再写入到硬盘,这样的速度比边读边写快很多的。如果你是VB的话,可以使用拷贝文件的API函数,那样省事!【VB声明】Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long【说明】复制文件。与vb的filecopy命令相似 【返回值】Long,非零表示成功,零表示失败。会设置GetLastError 【参数表】lpExistingFileName -String,源文件名lpNewFileName --String,目标文件名bFailIfExists --Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写使用的时候先在开头声明以下,然后直接调用就可以了:Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As LongPrivate Sub Form_Load()
If CopyFile("C:\1.txt", "D:\2.txt", 0) = 0 Then
MsgBox "拷贝文件失败"
Else
MsgBox "拷贝文件成功"
End IfEnd Sub
回复

使用道具 举报

千问 | 2007-1-28 21:42:26 | 显示全部楼层
使用filestream吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行