文件拷貝演算法
❶ 我拷貝的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比較類似