怎样限制拷贝速度?

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:28:55
在硬盘上复制大文件时,由于硬盘的频繁读写,严重影响了计算机的使用,用c/c++复制大文件时,怎样有效控制大文件的复制速度?
解决再追加50分.
不使用成品软件。
自己写,最好有c/c++实例!
我不是嫌复制速度慢,而是windows默认的我认为太快了,影响计算机的使用。

 
 
 
不要太快的话,在复制过程中有规律地间歇即可。
其实这样的程序很适合用事半功倍的 Python 写。

用 C++ 可以这样写:

/*
* slowcopy.cpp
*
* 程序的用法是:
*     slowcopy <源文件名> <目标文件名> [<慢郎指数>]
*
* 可选的慢郎指数的值与文件复制的速度成反比。
* 它的范围和缺省值由 SLOWNESS_MIN、SLOWNESS_MAX、和 SLOWNESS_DEFAULT 决定。
*/

#include <iostream>
#include <fstream>
#include <sstream>
#include <cctype>       // isspace( ), toupper( )
#include <windows.h>    // Sleep( )
using namespace std;

void displayUsageAndQuit( );
string strip( string s );
string toUpper( string s );

const unsigned SLOWNESS_MIN     = 0,
               SLOWNESS_MAX     = 1000000,