文件拷贝算法
❶ 我拷贝的des算法编译时stdafx.h头文件编译错误,删除了仍然有错误,删除后指向末大尾括号
你必须建立一个空的stdafx.h文件,放在你的cpp统一目录中
❷ 如何用C++编写出防止文件被拷贝
编写一个算法,根据机器码加密
电脑机器码是固定的,例如机器码为123
你的算法 如果是 密码=机器码*2
那么程序启动时先得到目标机器的机器码,然后判断密码是否符合公式,不符合的话结束程序,符合的话就正常运行
❸ 文件复制
1楼的回答不正确。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。这个网络上的解释。一般来应该是你的U盘出现问题了,我也遇到过这种情况,把重要的东西备份出来低格一下试试吧。
❹ C# 拷贝文件过程中 剩余时间是怎么计算的 求算法。
你首先要监视磁盘的读写速度
http://download.csdn.net/detail/majestywu/2210136
CSDN有个资源,你看看,
然后在复制之前,得到文件的大小,
剩下的就不多说了
❺ 如何用c++把当前文件夹里的某些文件复制到指定文件夹
恩。。这个嘛,很简单的。。。
/*
先写一个 input.txt 当作输入文件; 然后写一个output.txt作输出文件;
C++ STL 应用如下。。很是简答呢。。
*/
#pragma warning (disable:4786)
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
#include <functional>
#include <vector>
#include <fstream>
using namespace std;
int main()
{
ifstream in_file("input.txt");
//输入流指针初始化;
ofstream out_file("output.txt");
//输出流指针初始化;
if(!in_file || !out_file)
{
cerr<<"can't open the necessary file!"<<endl;
return 0;
}
istream_iterator<string> is(in_file);
//恩。这两句就// 先不解释了。
istream_iterator<string> eof;
vector<string> text;
(is,eof,back_inserter(text));
//通用算法库使用;
//sort(text.begin(),text.end()); //
通用算法库sort;
//貌似这里不需要,不过还是知道的好阿。。
ostream_iterator<string> os(out_file,"\n");
//用out_file初始化输出流对象;
(text.begin(),text.end(),os);
cout<<"over!"<<endl;
return 0;
}
❻ 跪求文件传输算法!!!!
U盘``最简单吧``
离的远``现在有很多免费的网络硬盘空间``能保存很多文件`但都有个限制大小`
一般10M-20M 单个文件!
如果是一个文件先弄一个文件切割合并工具``然后干活吧```
❼ 请问VB中什么函数可以复制文件夹中的所有文件,包括子文件夹-编程
用CopyFolder 方法
语法
object.CopyFolder source, destination[, overwrite]
其中,object只能是FileSystemObject对象(见后面示例).
CopyFolder 方法语法有如下几部分:
Object 必需的。始终为一个 FileSystemObject 的名字。
source 必需的。指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。
destination 必需的。指明 source 中被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。
overwrite 选项的。Boolean 值,它表示已存在的文件夹是否被覆盖。如果为 True,文件被覆盖。如果为 False,文件不被覆盖。缺省值为 True。
说明
通配符仅可用于 source 参数的最后一个路径部件。例如你可以在下面情况使用它:
FileSystemObject.CopyFolder "c:\mydocuments\letters\*", "c:\tempfolder\"
但不能在下面情况使用它:
FileSystemObject.CopyFolder "c:\mydocuments\*\*", "c:\tempfolder\"
如果 source 包含通配符或 destination 以路径分隔符(\)为结尾,则认为 destination 是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为 destination 是一个要创建的文件夹的名字。不论何种情况,当复制一个文件夹时,可能发生四种事件。
如果 destination 不存在,source 文件夹和它所有的内容得到复制。这是通常的情况。
如果 destination 是一个已存在的文件,则发生一个错误。
如果 destination 是一个目录,它将尝试复制文件夹和它所有的内容。如果一个包含在 source 的文件已在 destination 中存在,当 overwrite 为 False 时发生一个错误,否则它将尝试覆盖这个文件。
如果 destination 是一个只读目录,当尝试去复制一个已存在的只读文件到此目录并且 overwrite为 False 时,则发生一个错误。
如果 source 使用的通配符不能和任何文件夹匹配,也发生一个错误。
CopyFolder 方法停止在它遇到的第一个错误上。不要尝试回卷错误发生前所做的任何改变。
示例:
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "C:\Downloads\", "D:\"
FileSystemObject对象除了CopyFolder方法,还有其它很多,如BuildPath、CopyFile、CreatFolder等等,详见msdn帮助
❽ Linux下C/C++怎样编一个复制文件夹的程序
可以递归遍历文件夹下所有文件,根据文件大小和修改时间进行判断,把修改过的新版本覆盖旧版本。
本人并没有在Linux下编程的经验,只能给出思路,你找找Linux的系统调用,里面有需要文件操作功能,复制文件夹无非就是先创建文件夹,然后在把文件夹下的文件复制过来。对于文件夹内的文件夹,使用递归进行遍历。
我想你对递归应该了解,如果不想用系统调用的话,在Linux下我记得命令mkdir是创建文件夹,cp是复制文件,这样你可以在程序内使用system("mkdir 文件夹名")来进行创建文件夹,对应的可以用cp复制文件,不过这样比用系统调用效率低点
另:个人理解,Linux的系统调用跟Windows的API比较类似