问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言复制文件函数程序出错

发布网友 发布时间:2022-04-30 15:22

我来回答

4个回答

热心网友 时间:2022-06-26 05:26

程序没有任何问题,要D:\1.EXE能够执行,要保证两点:

1.C:\1.EXE这个文件存在
2.C:\1.EXE是能正常运行,不然复制过去的D:\2.EXE他就不能正常运行

Problem:你在运行D:\2.EXE文件时,C:\1.EXE能正常运行吗?

#include<stdio.h>
#include<stdlib.h>

#define MAX_PATH 100
void copyme(char *file1,char *file2)
{

char tempbuf[MAX_PATH];
FILE *sfp,*dfp;
if((sfp=fopen(file1,"rb"))==NULL)
{
printf("can't find %s\n",file1);
exit(0);
}
if((dfp=fopen(file2,"wb"))==NULL)
{
printf("creat %d unseccessful\n",file2);
exit(0);
}
while(!feof(sfp))
{
fread(tempbuf,1,1,sfp);
fwrite(tempbuf,1,1,dfp);
}
fclose(sfp);
fclose(dfp);
}

int main()
{
copyme("c:\\1.exe","d:\\2.exe");
return 0;
}

热心网友 时间:2022-06-26 05:27

运行着的程序,用 taskkill 停下来
Windows XP 有 taskkill, 别的操作系统 有可能用别的名字。

void main()
{
char cm1[]="taskkill /IM 2.exe";
char cm[]="copy C:\\1.exe D:\\2.exe";
system(cm1);
system(cm);
}

热心网友 时间:2022-06-26 05:27

1、如果2.exe正在运行,那么打开文件2.exe写入操作会失败的,Windows会对文件2.exe进行保护,并拒绝访问。
2、楼主所列程序似乎不能得到正常的结果。如代码:
fread(tempbuf,1,1,sfp);
fwrite(tempbuf,1,1,dfp);
应该做读取保护吧:
if (fread(tempbuf,1,1,sfp) == 1)
fwrite(tempbuf,1,1,dfp);
否则,2.exe会比1.exe多1个字节。

热心网友 时间:2022-06-26 05:28

用windows.h中的CopyFile这个api
以下是函数原型

BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我腌制的辣椒有一股臭味 枸杞干燥的方法介绍 枸杞怎样干燥 ...这么严了吗?体检左边精索静脉曲张2.4mm算轻微了,还必须要做手术... ...出,哪个不是科技类网站(单选) A、虎嗅 B、猫扑 C、i黑马? 宁波到宁海的车汽车南站最早几点? 一群河马有多少只? 一群是指多少个人以上 有什么办法屏蔽不良网站? 北京二手房网签之后还要多久过户 北京二手房网签后多久能过户? 北京二手房如何过户 softkbd.dll mscandui.dll sptip.dll 这三个文件去哪里下载 急用 谢谢 photoshop总说暂存盘已满,是病毒么?temp文件异常大,30多G 这个程序如何改写成“将文件作为二进制文件进行复制 “ 开PS的时候盘里面多了一些_143453_ _411546_ _548408_ 还有MSI**.tmp之类的文件,能删除,下次又会有。 kod500怎么u盘加歌? 小米2S多装几个软件就提示系统内存不足 小米2s的系统存储和内存设备怎么区别 本人会c语言,学解密与加密有帮助吗? 小米2S 系统存储和内存设备的问题 RG-S5750P-24GT/12SFP的BIN文件误删了,如何恢复 小米2S手机的内存问题 小米2S怎么把软件放到10G的内存里,而不是系统的3G内存里, window7能打开exe和sfp文件吗 怎么自动删除photoshop产生的临时文件? 我用的是小米2s,老是显示我的手机系统内存不足,但是我的自带内存还有23G,有什么办法把系统内存弄 Adobe Photoshop9.0 CS2修好图片后保存JPG格式的时候系统自动更改为PS. tmp是怎么回事 sfp是什么文件?用什么软件打开?软件在哪里下载??? 小米2s机身存储和系统内存 问题有点多,请大家耐心点看 如图,我的手机是小米2s 16G版,设置中 每次使用ps css5 会在每个盘符生成很多.tmp文件 是什么原因 如何打开SFP结尾的文件(*.sfp) 任务管理器有个vcsFPService.exe开机就运行,能让他不运行吗? gjadsfp.dll文件 系统中的WINNTsystem32文件有gjsfp.dll病毒怎么办?怎么瑞星杀毒也杀不去,文件里面还找不到!! C语言文件操作有问题 结果不是我期待的,运行后显示:Source file cannot be opened,怎么会这样!! 现有100个excel文件,格式相同-如何用VBA语言不打开这些文件就可以直接汇总到新的表格中? 第一次包抄手,发朋友圈应该怎么说 中信银行圆梦金激活后就可以刷了吗? 第一次包抄手,发朋友圈应该怎么说? 我中信信用卡圆梦金有190000,可以用自己的POS机刷出这么多现金来吗 包了馄饨发朋友圈如何配字? 自己做的抄手怎么发朋友圈 中信圆梦金开通之后 给女友买部手机 她不要了 就办理了退款 会怎么样? 自己包的抄手,发了个朋友圈,朋友评论说可以哈,该怎么回 在支付宝上办理了圆梦金、短信提示圆梦金额度激活、去机子上试了下刷不出来怎么办? 女朋友在朋友圈发了她第一次做的绞子,还不知咋样,我该怎么回复? 怎样写包抄手的作文 作业帮哪位老师数学讲得好一些?孩子后半年上三年级,能不能推荐一下? 日推是什么 小米维修贴钢化膜把uv胶弄到电源键里了,导致按键不灵活 请问大家,新手想要在网易云提升日推有什么办法啊?