将整个文件复制到特定位置

时间:2016-08-04 06:06:14

标签: c++

我有一个问题,即将文件从一个位置复制到另一个位置。我不想复制文件的内容,我需要复制整个文件也是他的名字。 像这样的东西: source =" C:\ src \ test.txt" 目的地=" C:\ DEST" //并且在文件夹dest中应该出现文件test.txt 复制文件内容很容易但是我没有任何想法,互联网对我没有帮助。 如果有人可以帮助我,那将是非常棒的。 THX。

#include <iostream>
using namespace std;

int main() 
 {
 size_t BUFFER_SIZE = 4096;

char buf[BUFSIZ];
size_t size;

FILE* source = fopen("data.in", "rb");
FILE* dest = fopen("data.out", "wb");

// clean and more secure
// feof(FILE* stream) returns non-zero if the end of file indicator for stream is set

while (size = fread(buf, 1, BUFSIZ, source)) {
    fwrite(buf, 1, size, dest);
}

fclose(source);
fclose(dest);

return 0;

}

0 个答案:

没有答案