永发信息网

C++中有没有复制文件的函数?

答案:6  悬赏:80  手机版
解决时间 2021-12-03 06:24
  • 提问者网友:心如荒岛囚我终老
  • 2021-12-02 06:05
C++中有没有复制文件的函数?
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-12-02 07:20
C++只是一种语言而已,使用这种语言的编译器并不仅仅是Turbo C一个。不同的编译器使用的函数也不尽相同。
如果你使用的编译器是Turbo C,那你应该使用system()函数,该函数的声明如下:
int system(const char *command);
该函数允许你向操作系统发送DOS命令以实现你的目的,比如:
system("copy FileA.exe FileB.exe");
在基于Windows平台的高级编译环境中,编译器通常会使用一些Windows API函数来实现一些更加丰富的功能。
在BCB、VC中,你可以直接使用Windows API函数,而这些函数就如同编译器自身的函数一样。在Windows API中,用于复制文件的函数是CopyFile(),该函数的声明如下:
BOOL CopyFile(
LPCTSTR lpExistingFileName, // 源文件名
LPCTSTR lpNewFileName, // 目标文件名
BOOL bFailIfExists // 告诉系统当目标文件存在时如何操作
);
当bFailIfExists为true时,如果目标文件存在,则函数执行失败;当bFailIfExists为false时,如果目标文件存在,则覆盖目标文件。
举例:
CopyFile("c:\\FileA.exe","d:\\FileA.exe",false);
当然,你也可以使用文件操作函数来实现文件复制功能,条条大路通罗马,成功的路不止一条,就看你喜欢如何去做了。
全部回答
  • 1楼网友:冷風如刀
  • 2021-12-02 12:09
直接复制文件的没有,但是你可以用
system("copy fileA fileB");
  • 2楼网友:纵马山川剑自提
  • 2021-12-02 10:57
常见的任何编程语言也都没有。
  • 3楼网友:野味小生
  • 2021-12-02 10:30
system("copy a.txt b.txt");
  • 4楼网友:孤独入客枕
  • 2021-12-02 09:33
其实直接的没有, 但是你可以写一个拷贝文件的批处理, 然后在程序中调用它不就完了么, 还有也可以使用文件操作函数完成拷贝, 先创建一个文件, 然后, 将源文件的内容全部读到这个新文件中.
  • 5楼网友:woshuo
  • 2021-12-02 08:29
C++语言没有复制文件的函数。不但如此,常见的任何编程语言也都没有。在C++程序中复制文件,如果讲究运行效率的话就需要自己编一个复制函数,如果图方便的话就直接使用操作系统命令。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯